美文网首页Oracle
关于Oracle commit的一点提示(临时表)

关于Oracle commit的一点提示(临时表)

作者: 马云生 | 来源:发表于2024-07-31 14:49 被阅读0次

问题:一本程序先登录oracle临时表(临时表被设计为,delete rows on commit),然后利用临时表的数据进行各种错误。

运行正常,一次程序修改,再登录完oracle临时表之后,加入一段truncate 一个表(非程序登录的临时表)的数据,之后再启动程序运行不正常了。

解决: Truncate 表数据的操作是不需要commit的一个自动提交的操作。所以truncate完表,造成临时数据被删除,后续没有临时表的数据造成运行正常。

解决办法 truncate表的操作提到了登录临时表的前面处理。

※truncate表之外其他自动提交的操作同样会造成同样的问题。

相关文章

  • Oracle临时表

    Oracle临时表 临时表分为两种 会话级别(ON COMMIT PRESERVE ROWS;) 会话级临时表是指...

  • oracle临时表

    临时表 ORACLE数据库除了可以保存永久表外,还可以建立临时表temporary tables。这些临时表用来保...

  • Oracle临时表

    有两种类型的临时表: 会话级的临时表 事务级的临时表 1) 会话级的临时表因为这这个临时表中的数据和你的当前会话有...

  • 临时表的合理运用

    oracle 可以创建两种临时表 1. 会话持有的临时表 CREATE GLOBAL TEMPORARY ( ...

  • Oracle12c创建用户

    首先以Oracle管理员用户登录系统,并使用sys用户登录Oracle 创建临时表空间 创建数据表空间 创建用户 ...

  • oracle-临时表,临时表空间,pga区

    表如其名,临时的,意思就是不会永久存在,只在某一个时间段存在的表。而临时表空间就是专门用来建立这类表开辟的表空间。...

  • oracle操作临时表空间

    1、查看临时表空间 (dba_temp_files视图)(v_$tempfile视图) selectt ables...

  • oracle临时表空间相关知识介绍 ORA-01652 错误的原

    临时表空间作用 Oracle临时表空间主要用来做查询和存放一些缓冲区数据。临时表空间消耗的主要原因是需要对查询的中...

  • 【MySQL】浅析临时表和永久表同名引发的问题

    在ORACLE中,无论是永久表还是临时表,在同一个Schema中,只能有一个表名,不会存在临时表和永久表同名的问题...

  • Oracle创建表空间创建用户和用户授权

    Oracle创建表空间创建用户和用户授权 --创建表空间 --创建临时表空间 --创建用户 --用户授权grant...

网友评论

    本文标题:关于Oracle commit的一点提示(临时表)

    本文链接:https://www.haomeiwen.com/subject/jvenhjtx.html