发布网友
共1个回答
热心网友
--游标一共有三种情况,可以用如下语句检查一个:
declare
@游标名
sysname
set
@游标名='要检查的游名'
select
case
cursor_status('local',@游标名)
when
-3
then
'不存在名为
['+@游标名+']
的局部游标'
else
'名为
['+@游标名+']
的局部游标已经定义'
end
,case
cursor_status('global',@游标名)
when
-3
then
'不存在名为
['+@游标名+']
的全局游标'
else
'名为
['+@游标名+']
的全局游标已经定义'
end
,case
cursor_status('variable',@游标名)
when
-3
then
'不存在名为
['+@游标名+']
的游标变量'
else
'名为
['+@游标名+']
的游标变量已经定义'
end--例如:declare
@chkCursor
sysname
set
@chkCursor='myCur'selectcase
cursor_status('local',@chkCursor)when
-3then
'不存在名为
['+@chkCursor+']
的局部游标'
else
'名为
['+@chkCursor+']
的局部游标已经定义'end,
case
cursor_status('global',@chkCursor)when
-3then
'不存在名为
['+@chkCursor+']
的全局游标'
else
'名为
['+@chkCursor+']
的全局游标已经定义'end,
case
cursor_status('variable',@chkCursor)when
-3then
'不存在名为
['+@chkCursor+']
的游标变量'
else
'名为
['+@chkCursor+']
的游标变量已经定义'enddeclare
@startPointX
double,
--若已经存在,说明在上次使用的该游标变量的时候,没有关闭该游标或者程序没有运行到关闭该游标的语句即发生错误。
热心网友
--游标一共有三种情况,可以用如下语句检查一个:
declare
@游标名
sysname
set
@游标名='要检查的游名'
select
case
cursor_status('local',@游标名)
when
-3
then
'不存在名为
['+@游标名+']
的局部游标'
else
'名为
['+@游标名+']
的局部游标已经定义'
end
,case
cursor_status('global',@游标名)
when
-3
then
'不存在名为
['+@游标名+']
的全局游标'
else
'名为
['+@游标名+']
的全局游标已经定义'
end
,case
cursor_status('variable',@游标名)
when
-3
then
'不存在名为
['+@游标名+']
的游标变量'
else
'名为
['+@游标名+']
的游标变量已经定义'
end--例如:declare
@chkCursor
sysname
set
@chkCursor='myCur'selectcase
cursor_status('local',@chkCursor)when
-3then
'不存在名为
['+@chkCursor+']
的局部游标'
else
'名为
['+@chkCursor+']
的局部游标已经定义'end,
case
cursor_status('global',@chkCursor)when
-3then
'不存在名为
['+@chkCursor+']
的全局游标'
else
'名为
['+@chkCursor+']
的全局游标已经定义'end,
case
cursor_status('variable',@chkCursor)when
-3then
'不存在名为
['+@chkCursor+']
的游标变量'
else
'名为
['+@chkCursor+']
的游标变量已经定义'enddeclare
@startPointX
double,
--若已经存在,说明在上次使用的该游标变量的时候,没有关闭该游标或者程序没有运行到关闭该游标的语句即发生错误。