为什么插入临时表时系统说“已插入成功”,但查询临时表却没有数据?在存储过程中也没有?

Oracle

再次查询这张临时表就没有数据了,
你是什么方式查询这个临时表的。如果是手动select方式肯定是没有数据的。
你先看看临时表的一些特性吧。
将插入和查询放在一个存储过程中。调用这个存储过程,才可以看到数据。
温馨提示:内容为网友见解,仅供参考
第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 这个创建临时表
相似回答