Oracle的臨時表頂多只能相當於SQL Server中的全局臨時表,而且它會永久存在,如果你自己不去drop它的話,Oracle是不會自動將其釋放的
CREATE GLOBAL TEMPORARY TABLE temp1
(……
……
sessionid int)
on commit delete rows;
CREATE GLOBAL TEMPORARY TABLE temp1
(……
……
sessionid int)
on commit delete rows;
解决方案 »
- 一个简单的sql语句的实现
- 求出一年中(以2010年为例)所有的周六和周日或节假日的具体日期数
- rowid删除记录的问题
- .net连接oracle
- 触发器 提示错误的赋值变量'old'
- 关于Oracle数据库、网络端口和安全的问题
- 请高手指点!急!!!!!!!!
- 请各位高手看看是什么问题,100分等候大家去拿
- sybase论坛的人没人答:高分求救!! 主键值为空的记录,unique索引为空的记录。
- 求SQL语句
- 怎么样能将oracle8.0.5删干净。(操作系统是WIN2000,安装ORACLE时选择的是典型安装)
- 请问:worksheet和sqlplus都可以执行sql语句,请问它们各自的优点,不同点
CREATE GLOBAL TEMPORARY TABLE TABLENAME ON COMMIT PRESERVE ROWS ... --会话级CREATE GLOBAL TEMPORARY TABLE TABLENAME ON COMMIT PRESERVE ROWS ... --事务级事务级遇到事务处理就自动清空表的数据,会话级结束当前会话即断开连接后就没有数据
type t_var_temp is table of char(8) index by binary_integer; ,
后面再写诸如v_t_var_temp t_var_temp这样的定义就可以使用了;
这样写相当于是数组的写法,有时挺有用的,生命周期中只在这个过程或是函数中