2024年6月5日发(作者:)

SQL SERVER定义游标时,可以指定多个属性值,不同的属性值对应不同的游标类型,

相应的,对游标操作也有不同的限制。

SQL SERVER游标定义语句如下:

Transact-SQL 扩展语法

DECLARE

cursor_name

CURSOR

[ LOCAL | GLOBAL ]

[ FORWARD_ONLY | SCROLL ]

[ STATIC | KEYSET | DYNAMIC | FAST_FORWARD ]

[ READ_ONLY | SCROLL_LOCKS | OPTIMISTIC ]

[ TYPE_WARNING ]

FOR

select_statement

[ FOR UPDATE [ OF

column_name

[ ,...

n

] ] ]

演示准备数据:

Create table t1(id int,sp varchar(20));

Begin

Declare @i int

Set @i=1

While @i<=100

Begin

Insert into t1 values(@i,'test'+cast(@i as varchar(3)))

Set @i=@i+1

End

End

以下将通过各个实例来具体讲解不同参数值在游标的作用。

实例1、

LOCAL属性:若指定该属性,则游标作用域仅在创建它的批处理、存储过程或触发器

中,属于局部变量,当批处理、触发器或存储过程终止,游标将隐性释放。

Begin