sqlserver存储过程入门之 游标

本文详细介绍了SQL Server中游标的定义、如何通过DECLARE、OPEN、FETCH和CLOSE操作游标,以及最后的DEALLOCATE释放资源。实例演示了存储过程中的游标使用,包括一个完整的游标操作流程。
摘要由CSDN通过智能技术生成

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存储过程入门?看不懂打死我

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值