CREATE GLOBAL TEMPORARY TABLE flight_schedule (
   startdate DATE, 
   enddate DATE, 
   cost NUMBER)
ON COMMIT PRESERVE ROWS;

解决方案 »

  1.   

    1) 动态SQL, CREATE TABLE .... ,然后DROP TABLE;
    2) 创建固定的表
    上面的方法有问题吗?
      

  2.   

    我在存储过程中这么写,报下面的错误是怎么回事?
    出现符号create需要下列之一时:。。
      

  3.   

    本人很菜,请多指教。
    CREATE OR REPLACE  PROCEDURE "XQ"."XX"  (
    x varchar2
    )
    as
     y varchar2(20);
    begin
      y:='x';
      CREATE GLOBAL TEMPORARY TABLE TempA 
      (c1 char(36) null)
      ON COMMIT PRESERVE ROWS;
    end;
      

  4.   


    begin
      y:='x';
      execute immediate '
      CREATE GLOBAL TEMPORARY TABLE TempA 
      (c1 char(36) null)
      ON COMMIT PRESERVE ROWS;'
    end;
      

  5.   

    不过后面要用到tmpa的话也得用execute immediate ''很不方便啊。