有一种ORACLE支持的变量类型是table,自己发挥吧
解决方案 »
- oracle10g备份数据问题 三个问题,一个问题33分,谢谢
- 求sql判断语句,仓库表和客户表,门店表是一对一的关系。
- 有关ORACLE OCI函数问题
- vc6 odbc 连接oracle数据库
- oracle中“Intersect”,“Minus”求交集和差集的两个关键字应该怎么用?,麻烦请给出例子。谢谢各位高手。
- 高手,如何恢复原始数据文件????
- 这个SQL怎么写啊?在线等!
- 求救!启动不了enterprise manager console,总是一闪而过……
- 触发器会使原表插入、删除或更新的速度降低吗?
- Unix下的oracle8.0.5导入win20009.0字符集问题?
- 在触发器中如何更新某表中根据变量值指定的字段的值?
- Oracle的游标数最大可以设多少
如下:
create procedure pro
as
str varhcar2(50);
begin
str:='CREATE GLOBAL TEMPORARY TABLE TABLENAME (
COL1 VARCHAR2(10),
COL2 NUMBER
) ON COMMIT PRESERVE ROWS ';
execute immediate str;
end;
/在Oracle8i中,可以创建以下两种临时表:
1、会话特有的临时表
CREATE GLOBAL TEMPORARY <TABLE_NAME> (<column specification>)
ON COMMIT PRESERVE ROWS;2、事务特有的临时表
CREATE GLOBAL TEMPORARY <TABLE_NAME> (<column specification>)
ON COMMIT DELETE ROWS;
在Oracle中,全局临时表并不会删除,实际上你只需要建立一次.
临时表中数据自动清空,不同的Session之间是隔离的,不许要当心相互影响,不过如果起用了连接共享的话,你要用On Commit delete rows使数据仅在事务内部有效。