11智能在线
新记
为什么插入临时表时系统说“已插入成功”,但查询临时表却没有数据?在存储过程中也没有?
Oracle
举报该文章
相关建议 2013-11-19
再次查询这张临时表就没有数据了,
你是什么方式查询这个临时表的。如果是手动select方式肯定是没有数据的。
你先看看临时表的一些特性吧。
将插入和查询放在一个存储过程中。调用这个存储过程,才可以看到数据。
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/sm24qpv84m4smssfvs.html
其他看法
第1个回答 2013-11-19
你插入时,commit了吗
也就是提交了吗?
否则只在你运行的时候提示成功,其实没真正的插入到数据库中,换到另一个会话中,你的数据就不在了
本回答被网友采纳
第2个回答 2021-03-03
create global temporary table table_temp On Commit Delete Rows
as select * FROM tableName
你需要加上 On Commit Delete Rows 这个创建临时表
相似回答
大家正在搜
相关问题
为什么在临时表中插入,查询结果却没数据?
ORACLE 存储过程中创建了临时表,但是查询该临时表时,编...
oracle向目标表插入数据,plsql提示插入成功后,目标...
oracle 怎么在存储过程中创建一个临时表,在里面插入数据...
python 连接mysql数据库,存储过程内创建临时表,查...
sql中在临时表插入排序好的结果,可是在查询临时表时结果没有...
oracle建立一个临时表,查询临时表的记录,但是这个临时表...
oracle 为什么查询数据很快 但是把数据插入临时表很慢