create global temporary table ....

解决方案 »

  1.   

    create global temporary table(....) on commit delete  事务内有效
    create global temporary table(....) on commit preserve 会话内有效
      

  2.   

    复制一个和table1一样结构的表。。怎么写SQL呀??
      

  3.   

    create or replace procedure test
    as
    str varchar2(100);
    begin
    str:='CREATE GLOBAL TEMPORARY TABLE admin_work_area
            (startdate DATE,
             enddate DATE,
             class CHAR(20))
          ON COMMIT DELETE ROWS';
    execute immediate str;
    end;
    /
      

  4.   

    CREATE GLOBAL TEMPORARY TABLE admin_work_area
           
          ON COMMIT DELETE ROWS as select * from dept
      

  5.   

    各位。。现在临时表不用建立了可以存放到数据库中的一个实际存在的表table2
    但是现在又有一个问题:我从table1中根据ID获取一条记录。。存在游标里。。现在想把它插入到table2中。。这个存储过程总是出错:
    这个insert into 怎么写:
    table1和table2结构一样。。table2中没有数据。。空表
      

  6.   

    既然两表结构一样,那直接insert不就行了?insert into table2 select * from table1 where ..............;
      

  7.   

    我只是从table1中取出一条数据,并且存放在游标中
    现在要把它插入table2...
      

  8.   

    insert into table2(字段1,字段2,...) select 字段1,字段2,... from table1 where ...