• ON COMMIT PRESERVE ROWS


          定义声明式全局临时表的每个会话拥有自己的独特的临时表描述。当会话终止时,表行和临时表描述均会被删除。
    有如下选项,可控制commit后临时表的状态:


    ON COMMIT DELETE ROWS:在执行 COMMIT 操作时,如果表上没有打开 WITH HOLD 游标,就删除表中的所有行。这是默认设置。


    ON COMMIT PRESERVE ROWS:在执行 COMMIT 操作时,保留表中的所有行。

    ON ROLLBACK DELETE ROWS:在执行 ROLLBACK(或 ROLLBACK to SAVEPOINT)操作时,如果已经修改了表数据,就删除表中的所有行。这是默认设置。


    ON ROLLBACK PRESERVE ROWS:在执行 ROLLBACK(或 ROLLBACK to SAVEPOINT)操作时,保留表中的所有行。

    delete rows用于事务相关,也就在事务结束后truncate data in the temporary table.
    preserve rows表示在会话结束后清除临时表的数据
    前者在事务提交后数据就已经清除了.
    后者在会话中止时或者导常退出时数据都会被清除掉.

  • 相关阅读:
    oracle Blob处理
    开机启动
    获取本机IP
    MSSQL通用分页过程
    转:Delphi2010小写金额转大写金额的源代码
    HWND Handle HModule区别
    常见问题
    Oracle ORA-01033: 错误解决办法
    lvs- lvs(DR模式)+keepalived
    lb-常用的负载均衡软件
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3155449.html
Copyright © 2020-2023  润新知