cursor xiaogaida is select col1 from yourtable;
v_col1 varchar2(8);open xiaogaida;
loop
  fetch col1 into v_col1;
  exit when xiaogaida%notfound;
  ...
end loop;
close xiaogaida;

解决方案 »

  1.   

    能不能具体点呢?谢谢!
    set @sqls = 'select ......'
    exec sp_executesql @sqls, N'@n_1 decimal output' out
    应该怎么写?
      

  2.   

    我不清楚你的功能.只能对照语法给你参考.
    execute immediate ' ... ';
      

  3.   

    n_1 number(8,0);
    sqls varchar2(200);
    cursor xiaogaida is select .....;
    begin
        open ciaogaida;
        loop
            fetch xiaogaida into n_1;
            exit when xiaogaida%notfound;
            sqls:'select ....';
            --这里执行存储过程,不知道你要实现什么功能
        end loop;
    end;