sql server 2000下动态定义游标,运行时报游标不存在
小潜s 2010-11-28 04:56:44 我参照网上介绍的动态游标使用方法在我机器上进行测试的时候,在打开游标及取数时会报游标不存在
脚本如下:
declare @sqlExec varchar(8000),@tableName varchar(255),@v_name varchar(200)
set @tableName = 'sysobjects'
set @sqlExec = 'declare cursor1 cursor for ' + CHAR(13)
set @sqlExec = @sqlExec + ' select name from ' + @tableName
exec(@sqlExec)
open cursor1
fetch next from cursor1 into @v_name
while @@fetch_status = 0
begin
select @v_name
fetch next from cursor1 into @v_name
end
close cursor1
deallocate cursor1
执行后报如下错误:
服务器: 消息 16916,级别 16,状态 1,行 6
名为 'cursor1' 的游标不存在。
服务器: 消息 16916,级别 16,状态 1,行 7
名为 'cursor1' 的游标不存在。
服务器: 消息 16916,级别 16,状态 1,行 13
名为 'cursor1' 的游标不存在。
服务器: 消息 16916,级别 16,状态 1,行 14
名为 'cursor1' 的游标不存在。
是sql server有什么参数要进行配置么?