建表的语法示例:
CREATE GLOBAL TEMPORARY TABLE flight_schedule
(startdate DATE,
enddate DATE,
cost NUMBER)
ON COMMIT PRESERVE ROWS;oracle的临时表和sql server大不一样,oracle临时表中的数据隔离做得挺好,所以你完全可以用固定的临时表来操作。当然如果你坚持不要固定表,那也可以通过动态sql在过程中创建,但是表名必须不同,否则如果另外的用户已经创建的话,就会导致创建失败。
CREATE GLOBAL TEMPORARY TABLE flight_schedule
(startdate DATE,
enddate DATE,
cost NUMBER)
ON COMMIT PRESERVE ROWS;oracle的临时表和sql server大不一样,oracle临时表中的数据隔离做得挺好,所以你完全可以用固定的临时表来操作。当然如果你坚持不要固定表,那也可以通过动态sql在过程中创建,但是表名必须不同,否则如果另外的用户已经创建的话,就会导致创建失败。
execute immediate ‘create global temporary table '|| tablename ||
'(col1 type,.......)'
运行存储过程的会话(session)结束后,该临时表将不复存在。
按照上面两位说得一定可以。