-5

这段代码是什么意思?

DECLARE Users CURSOR LOCAL FAST_FORWARD READ_ONLY FOR
SELECT 
    Username,
    Password
FROM View_V_User
WHERE CF = @UserID
AND Scheduling = 'absolute'

特别是第一行代码是什么意思?

4

3 回答 3

3

MSDN 上的光标文档:http: //msdn.microsoft.com/en-us/library/ms180169 (v=sql.105).aspx

于 2012-11-27T15:40:03.457 回答
2

请阅读文档。它非常清晰简洁,应该可以帮助您:

MSDN 游标

于 2012-11-27T15:38:38.090 回答
2

MSDN 文档

当地的

指定游标的范围对于创建游标的批处理、存储过程或触发器是本地的。游标名称仅在此范围内有效。游标可以被批处理、存储过程或触发器中的局部游标变量或存储过程的 OUTPUT 参数引用。OUTPUT 参数用于将本地游标传递回调用批处理、存储过程或触发器,它们可以将参数分配给游标变量以在存储过程终止后引用游标。当批处理、存储过程或触发器终止时,游标被隐式释放,除非游标在 OUTPUT 参数中传回。如果它在 OUTPUT 参数中传回,则当引用它的最后一个变量被释放或超出范围时,游标将被释放。

FAST_FORWARD

指定启用了性能优化的 FORWARD_ONLY、READ_ONLY 游标。如果同时指定了 SCROLL 或 FOR_UPDATE,则无法指定 FAST_FORWARD。

只读

防止通过此游标进行更新。不能在 UPDATE 或 DELETE 语句的 WHERE CURRENT OF 子句中引用游标。此选项会覆盖要更新的游标的默认功能。

游标在完成后应该被隐式释放,它针对选择进行了优化,并且不能用游标完成更新。

于 2012-11-27T15:38:52.643 回答