分享

SQL 游标 定义在存储过程中

 时间剧毒 2017-06-07

create proc [dbo].[Examine](@id  as nvarchar(max))
as
begin
declare @sql AS nvarchar(max)
declare @@sysnumber AS nvarchar(50)

set @id=REPLACE(@id,',',''',''')

set @sql = 'declare contact_cursor CURSOR for
            select sysnumber 
            from  table  where id in  ('''+@id+''') '
EXEC(@sql)
OPEN contact_cursor  --开打游标
FETCH NEXT FROM contact_cursor  INTO @sysnumber;   --抓取数据
-- 检查 是否有 行获取。
WHILE @@FETCH_STATUS = 0
----

-- 这是执行以前只要获取成功。
FETCH NEXT FROM contact_cursor INTO @Backsysnumber ;     --跳到下一条数据
END
CLOSE contact_cursor;   --关闭游标
DEALLOCATE contact_cursor;  --删除游标
end

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多