日期:2014-05-18  浏览次数:20563 次

触发器中用动态游标,提示 因为在声明该游标后,所设置的选项发生了更改
无法完成游标操作,因为在声明该游标后,所设置的选项发生了更改

触发器中的代码如下:


 set @sSql='select BH from boss_t_ckxx where CKLB>0 and TYZT=0 '
  if @sWhere<>'' 
  set @sSql=@sSql + ' and ' + @sWhere
  set @sSql=' DECLARE cur CURSOR Global FOR ' + @sSql
  exec(@sSql) 
  open cur
fetch next from cur into @BH 
  while @@fetch_status=0 --判断是否成功获取数据
begin
  -- Set @CYMD=@CYMD + @BH +','
  print 'a'
  fetch next from cur into @BH
  end 
  close cur --关闭游标
  deallocate cur 


------解决方案--------------------
set 选项是否被修改