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