美文网首页
SQL Server 游标

SQL Server 游标

作者: 第二沦陷区 | 来源:发表于2019-12-05 11:31 被阅读0次
SET NOCOUNT ON;  
  
DECLARE @vendor_id int, @vendor_name nvarchar(50),  
    @message varchar(80), @product nvarchar(50);  
  
PRINT '-------- Vendor Products Report --------';  
  
DECLARE vendor_cursor CURSOR FOR   
SELECT VendorID, Name  
FROM Purchasing.Vendor  
WHERE PreferredVendorStatus = 1  
ORDER BY VendorID;  
  
OPEN vendor_cursor  
  
FETCH NEXT FROM vendor_cursor   
INTO @vendor_id, @vendor_name  
  
WHILE @@FETCH_STATUS = 0  
BEGIN  
    PRINT ' '  
    SELECT @message = '----- Products From Vendor: ' +   
        @vendor_name  
  
    PRINT @message  
  
    -- Declare an inner cursor based     
    -- on vendor_id from the outer cursor.  
  
    DECLARE product_cursor CURSOR FOR   
    SELECT v.Name  
    FROM Purchasing.ProductVendor pv, Production.Product v  
    WHERE pv.ProductID = v.ProductID AND  
    pv.VendorID = @vendor_id  -- Variable value from the outer cursor  
  
    OPEN product_cursor  
    FETCH NEXT FROM product_cursor INTO @product  
  
    IF @@FETCH_STATUS <> 0   
        PRINT '         <<None>>'       
  
    WHILE @@FETCH_STATUS = 0  
    BEGIN  
  
        SELECT @message = '         ' + @product  
        PRINT @message  
        FETCH NEXT FROM product_cursor INTO @product  
        END  
  
    CLOSE product_cursor  
    DEALLOCATE product_cursor  
        -- Get the next vendor.  
    FETCH NEXT FROM vendor_cursor   
    INTO @vendor_id, @vendor_name  
END   
CLOSE vendor_cursor;  
DEALLOCATE vendor_cursor;

相关文章

  • SQL SERVER 单游标存储过程

    SQL SERVER 单游标存储过程模板

  • SQL Server 游标

  • sql server 游标

    定位到结果集中某一行 游标分类 静态游标(Static):在操作游标的时候,数据发生变化,游标中数据不变。 动态游...

  • sqlserver 游标-for

    SQL Server游标 什么是游标 结果集就是select查询之后返回的所有行数据的集合。 游标是处理结果集的一...

  • Microsoft SQL Server软件T-SQL语言程序设

      本文介绍基于Microsoft SQL Server软件,实现数据库T-SQL语言程序设计,以及游标的定义、使...

  • SQL Server 游标的简单使用

    在数据比较多的情况下使用游标会造成读取数据缓慢或者运行错误建议在数据量比较大的时候少游标,或者分段查询,也可以使用...

  • BI-SQL丨游标

    游标 游标这个概念在SQL中比较重要,在其他语言中也有类似的处理办法。 那么什么是游标呢?简而言之,SQL语句返回...

  • SQL Server on Ubuntu

    安装SQL Server(Install SQL Server) 1. 安装SQL Server 官网安...

  • 第十二章 使用嵌入式SQL(四)

    第十二章 使用嵌入式SQL(四) SQL游标 游标是指向数据的指针,该数据允许嵌入式SQL程序对所指向的记录执行操...

  • 21、游标

    游标是一种 PL/SQL 控制结构;可以对 SQL 语句的处理进行显示控制,便于对表的行数据逐条进行处理。 游标并...

网友评论

      本文标题:SQL Server 游标

      本文链接:https://www.haomeiwen.com/subject/kvrdgctx.html