没有必要动态创建临时表!跟sql的有区别。
oracle的临时表,是用完后,不自动drop。
oracle的临时表,是用完后,不自动drop。
解决方案 »
- 怎么连Oracle
- ORA-12801、ORA-01659
- 在toad或者sql developer下如何调用包
- 困扰我多日的问题, 请各位帮助。
- 怎么把SELECT出来的数据全部用TXT格式到出来
- 有关安装oracle的问题。这是为什么?
- oracle 为什么不能登陆 ORACLE MANAGEMENT SERVER?
- Query
- 请问为什么我的oracle817ntee在win2000个人版(windwos版本:5.0(2195.Service Pack 4))上无法安装呢?!
- oracle 中返回指定行的,刚插入行,最后修改行的数据的sql语句怎么写?帮帮忙!
- 我想给有一百万篇文章的表做个标题搜索,如何做一个低开销的搜索服务呢?
- 在线等高手解答
临时表 是在过程里面动态创建的
后面紧接着 delete from Righttable;
这样编译肯定会找不到Righttable表,因为存储过程还没有执行。在外面创建临时表即可。
而且最后还要execute immediate 'drop table ...';
执行commit了没有?
(
col1 type1,
col2 type2,
...
) [on commit (preserve rows | delete rows) ]
如果指定preserve rows则数据会在用户关闭连接是自动删除
如果指定delete rows 则数据会在用户提交数据(commit)的时候自动删除如果什么都不指定. 默认使用on commit delete rows.只需要创建一次可以多处,多次,不同的session同时使用,能够做到互补干扰