关于游标!求助!!!
declare @stmt varchar(1024);set @stmt ='declare hz_cur cursor local for select col1,col2,col3 from tablename where col1>1';
exec (@stmt);
open hz_cur;
fetch hz_cur into @.........
while @@fetch_status=0
begin
..
..
fetch hz_cur into @.......
end
close hz_cur;
deallocate hz_cur;
报错:游标hz_cur不存在!!!
ps:把local去掉就不报错了。
问题:1/global的游标用起来有什么隐患
2/上面那种写法怎样写才对。(不要直接declare hz_cur ....,因为我的select 语句有动态的where条件)