sqlserver存储过程入门之 游标

1.游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。

以下是基本步伐: 不懂的问我

  • 定义,打开 ,使用,关闭,释放
DECLARE @temp VARCHAR(12) -- 临时变量 
declare product_cursor cursor for --定义游标
select id from CheckInConfirmList where ParentID=@CheckInConfirmID
open product_cursor -- 打开游标
fetch product_cursor in variable;  -- 使用游标
close product_cursor      -- 关闭游标
DEALLOCATE product_cursor  --释放游标

实例:

ALTER PROCEDURE [dbo].[AAA-youbiao]
AS
BEGIN
	 DECLARE @ProductName varchar(20),@BatchNum varchar(100)
DECLARE cursor_name CURSOR FOR --定义游标
    SELECT TOP 10  ProductName,BatchNum from CheckInList
    ORDER BY batchNum DESC
OPEN cursor_name --打开游标
FETCH NEXT FROM cursor_name INTO  @ProductName,@BatchNum  --抓取下一行游标数据
WHILE @@FETCH_STATUS = 0  --若抓取有效数据
    BEGIN
        PRINT '药品名:'+@ProductName+'            '+'流水号:'+@BatchNum  --打印
        FETCH NEXT FROM cursor_name INTO @ProductName,@BatchNum
    END
CLOSE cursor_name --关闭游标
DEALLOCATE cursor_name --释放游标
END

上一章内容:
sqlserver存储过程入门?看不懂打死我

你可能感兴趣的:(MySQL,sqlserver,数据库,database)