execute immediate 'CREATE GLOBAL TEMPORARY TABLE T_TEMP (PHONENUM VARCHAR2(10)) ON COMMIT PRESERVE ROWS';上面这句说"无效的SQL语句",为什么呢,独立执行就可以,放到execute immediate里就不灵

解决方案 »

  1.   

    SQL> declare
      2  begin
      3  execute immediate 'CREATE GLOBAL TEMPORARY TABLE T_TEMP (PHONENUM VARCHAR2(10)) ON COMMIT PRESERVE ROWS';
      4  end;
      5  /PL/SQL 过程已成功完成。
    -------------------
    可以呀
      

  2.   

    你那句CREATE在PL块里就不能执行,用动态SQL在sql里面就不能执行,俺说的没错吧。