这段代码是什么意思?
DECLARE Users CURSOR LOCAL FAST_FORWARD READ_ONLY FOR
SELECT
Username,
Password
FROM View_V_User
WHERE CF = @UserID
AND Scheduling = 'absolute'
特别是第一行代码是什么意思?
这段代码是什么意思?
DECLARE Users CURSOR LOCAL FAST_FORWARD READ_ONLY FOR
SELECT
Username,
Password
FROM View_V_User
WHERE CF = @UserID
AND Scheduling = 'absolute'
特别是第一行代码是什么意思?
MSDN 上的光标文档:http: //msdn.microsoft.com/en-us/library/ms180169 (v=sql.105).aspx
请阅读文档。它非常清晰简洁,应该可以帮助您:
从MSDN 文档:
当地的
指定游标的范围对于创建游标的批处理、存储过程或触发器是本地的。游标名称仅在此范围内有效。游标可以被批处理、存储过程或触发器中的局部游标变量或存储过程的 OUTPUT 参数引用。OUTPUT 参数用于将本地游标传递回调用批处理、存储过程或触发器,它们可以将参数分配给游标变量以在存储过程终止后引用游标。当批处理、存储过程或触发器终止时,游标被隐式释放,除非游标在 OUTPUT 参数中传回。如果它在 OUTPUT 参数中传回,则当引用它的最后一个变量被释放或超出范围时,游标将被释放。
FAST_FORWARD
指定启用了性能优化的 FORWARD_ONLY、READ_ONLY 游标。如果同时指定了 SCROLL 或 FOR_UPDATE,则无法指定 FAST_FORWARD。
只读
防止通过此游标进行更新。不能在 UPDATE 或 DELETE 语句的 WHERE CURRENT OF 子句中引用游标。此选项会覆盖要更新的游标的默认功能。
游标在完成后应该被隐式释放,它针对选择进行了优化,并且不能用游标完成更新。