zoukankan      html  css  js  c++  java
  • 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表示在会话结束后清除临时表的数据
    前者在事务提交后数据就已经清除了.
    后者在会话中止时或者导常退出时数据都会被清除掉.

  • 相关阅读:
    Spark SQL ---一般有用
    idea快捷键
    04.Scala编程实战 ---没看
    03.Scala高级特性 ---没看
    02.Actor编程 ---没看
    01.Scala编程基础 ---没看
    附6、Storm面试题目答疑 ---一般有用
    扩展运算符
    ES6新增数组方法(部分)
    for of 循环
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3155449.html
Copyright © 2011-2022 走看看