请教PL/SQL中类似MSSQLSERVER execute('select * from tables')的写法存储过程中要用,在线求教。

解决方案 »

  1.   

    是这样吗?EXECUTE IMMEDIATE 'select * from tables';结果集用一个游标返回就可以了 ... 
      

  2.   

    str_sql := 'select   *   from   tables';EXECUTE   IMMEDIATE  str_sql ; 
      

  3.   

    cursor c1 is select       *       from       tables
      

  4.   

    EXECUTE   IMMEDIATE 就是了。
      

  5.   

    感觉楼上的每天都在csdn转,工作环境一定很不错,呵呵
      

  6.   

    create or replace procedure sp_test(rst sys_refcursor) is
    begin
      open rst for select * from yourtable;
    end sp_test;
      

  7.   

    create or replace procedure sp_test(yourtable in varchar2,rst sys_refcursor) is
    begin
      open rst for 'select * from '||yourtable||';
    end sp_test;
      

  8.   

    EXECUTE       IMMEDIATE   就是了。7L的也可以。