str:='insert into...'//sql字符串
execute immediate str;

解决方案 »

  1.   

    什么意思,你的sql语句是静态的还是动态的呢,静态的可以用cursor,动态的用execute immediate。
      

  2.   

    是动态的 可是我想把他放入游标中
    open v_Cursor for
         execute immediate str;
    为什么不可以?
      

  3.   

    CREATE OR REPLACE PACKAGE pkg_test
    AS
       TYPE myrctype IS REF CURSOR;
    END pkg_test;
    /
    create procedure pro(p_sql in varchar2,p_rc out pkg_test.myrctype)
    as
    begin
    open p_rc for p_sql;
    end;
    /