建表的语法示例:
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在过程中创建,但是表名必须不同,否则如果另外的用户已经创建的话,就会导致创建失败。
解决方案 »
- 为什么NOARCHIVELOG模式做recover后,为什么会提示数据文件块损坏呢?
- Oracle DBconsole问题
- 求Oracle定义anycusor的包PKdual
- 用otl查询临时表,不能结束
- 不使用存储过程,利用java批量操作Oracle数据库表
- oracle 11g与mysql的异构连接
- toad8.6 调试 ORACLE 10G 存储过程问题,高分求
- 请问几个关于ORACLE的一些基本常识.
- 高手请进,在线等待:客户端连接服务器端??着急着急着急!!!!!!!
- 请问 sql plus 中的set wrap off 和set linesize 100是什么意思??
- 怎么会这样?挺奇怪的
- 一个select语句的组合请教!!
execute immediate ‘create global temporary table '|| tablename ||
'(col1 type,.......)'
运行存储过程的会话(session)结束后,该临时表将不复存在。
按照上面两位说得一定可以。