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

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值