快速了解游标名称的牛

激光设备2021年09月06日

我要说的一点 使用 DECLARE 和 OPEN 局部游标的存储过程可以将游标传递出去以供要求调用的存储过程、触发器或批处理使用。这可以通过使用由新的 CURSOR VARYING 数据类型定义的 OUTPUT 参数来实现。游标变量只能用作 OUTPUT 参数。不能将它们用于输入参数。当存储过程完成时游标必须是打开的,以便将游标返回 OUTPUT 参数。也可以通过新的 CURSOR 数据类型来声明局部变量以包含对局部游标的引用。

USE pubsGO/* Create a procedure with a cursor output parameter. */CREATE PROCEDURE OpenCrsr @OutCrsr CURSOR VARYING OUTPUT ASSET @OutCrsr = CURSOR FORSELECT au_lnameFROM authorsWHERE au_lname LIKE \'S%\'OPEN @OutCrsrGO/* Allocate a cursor variable. */DECLARE @CrsrVar CURSOR/* Execute the procedure created earlier to fill the variable. */EXEC OpenCrsr @OutCrsr = @CrsrVar OUTPUT/* Use the variable to fetch the rows from the cursor. */FETCH NEXT FROM @CrsrVarWHILE (@@FETCH_STATUS -1)BEGIN FETCH NEXT FROM @CrsrVarENDCLOSE @CrsrVarDEALLOCATE @CrsrVarGO

数据库 API 不支持存储过程中的游标输出参数。不能直接从数据库 API 函数执行包含游标输出参数的存储过程。而只能从另一个存储过程、触发器、Transact-SQL 批处理或脚本执行这些存储过程。

只有在明确释放时或关闭连接时 GLOBAL 游标才可用。创建 LOCAL 游标的存储过程、触发器或批处理终止时将隐性释放 LOCAL 游标,除非游标已作为参数返回。当调用过程的代码中引用游标的参数或变量超出作用域时,将隐性地释放 LOCAL 游标。

成都白癜风医院地址
杭州专治白癜风医院
曲靖治疗白癜风医院费用
相关阅读
壹点送岗|河南交通学院公开招聘19人

记者 陈清华 通讯年起 王帅 一、其他部门简介 烟台城市交通该学院是一所以...

2023-09-18
新纪元古玩艺术品在线模拟器:精品推荐——佳品磁铁陨石

赛德娜被称为“来自点点的青石块”,是银河系以外未燃尽的混沌流星瓦解旧...

2023-09-14
像冰箱 微波炉等电器的污渍,不能用碱性太大的清洁剂,这种专用的多功能清洁剂,它是植物萃取精华,气味很

像厨房 微波炉等五金的塑胶袋,不会用碱性多大的清洁剂,这种备有的多功...

2023-09-12
河南商丘:购房首付比例最低两成,买新房给予50%契税补贴

7同年6日,陕西省新乡市人民政府秘书处发布《关于出台新乡市加强房地产市...

2023-09-11
牛肉黄瓜,加盐后别直接加调料!多做1步,脆爽入味,1小时就牛肉好

腌菱角,加有鱼肉后别实际上加有酱料!多继续做1步,更为脆爽,1时长就熟...

2023-09-07
为什么佩戴笔记本电脑后能听见声音却听不清?

有些女朋友觉得戴上助哭器后就无论如何马上每个字都哭特别确实,那事实上...

2023-09-03
友情链接