详细介绍两种动态定义游标的方法

文章作者 100test 发表时间 2008:04:02 14:23:48
来源 100Test.Com百考试题网


方法一:

  不知道多输出参数如何写:

     declare @cursor_name varchar(36),@str nvarchar(4000)

0select  @cursor_name=newid() 

DECLARE @ckbm varchar(20) 

exec(DECLARE [ @cursor_name   ] CURSOR FOR 0select f_ckbm from tbda_ck)

exec(open [  @cursor_name ])

set @str=Nfetch from [  @cursor_name  ] into @ckbm

exec sp_executesql @str,N@ckbm varchar(20) out,@ckbm out

while @@fetch_status = 0 

begin

    print @ckbm

    exec sp_executesql @str,N@ckbm varchar(20) out,@ckbm out

end

exec(close [  @cursor_name ])

exec(deallocate [  @cursor_name ])

  方法二:

  可以实现多输出参数

declare @sqlExec varchar(8000),@tableName varchar(255),@myvar varchar(20) 

  set @tableName = Checkbag_info 

  set @sqlExec = declare cursor1 cursor for    CHAR(13) 

  set @sqlExec = @sqlExec    0select res_sort from    @tableName 

  exec(@sqlExec) 

  open cursor1 

  fetch next from cursor1 into @myvar 

  while @@fetch_status = 0 

  begin 

  print @myvar 

  fetch next from cursor1 into @myvar 

  end 

  close cursor1 

  deallocate cursor1



相关文章


为何要警惕Oracle11g的五大新特性?
学习Oracle架构应当掌握哪些知识
杀毒软件自身漏洞将严重威胁用户安全
怎样理解数据库的死锁和阻塞
详细介绍两种动态定义游标的方法
数据库设计中的14个实用技巧
Oracle中限制返回结果集的行数
获取或记录Oracle语句的执行时间
解决CPU高度消耗(100%)的数据库问题
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛