• 【PostgreSQL-9.6.3】如何实现非自动提交


    我们在使用psql工具操作数据库时,事务是自动提交的。也就是说,当我们执行完一条insert或者delete语句后,在不输入commit情况下,这条语句也是提交的。如果不想自动提交,可以使用以下两种方法:

    方法一:运行begin;命令,然后输入dml语句,最后执行commit或者rollback语句。

    test=# begin;
    BEGIN
    test=# insert into students values ('kongming',10,2);
    INSERT 0 1
    test=# select * from students;
       name   | age | class_no
    ----------+-----+----------
     kongming |  10 |        2
    (1 row)
    
    test=# rollback;
    ROLLBACK
    test=# select * from students;
     name | age | class_no
    ------+-----+----------
    (0 rows)


    方法二:使用命令关闭自动提交功能(AUTOCOMMIT必须为大写):set AUTOCOMMIT off

    test=#  set AUTOCOMMIT off
    test=# insert into students values ('kongming',10,2);
    INSERT 0 1
    test=# select * from students;
       name   | age | class_no 
    ----------+-----+----------
     kongming |  10 |        2
    (1 row)
    
    test=# rollback;
    ROLLBACK
    test=# select * from students;
     name | age | class_no 
    ------+-----+----------
    (0 rows)

    The End!

  • 相关阅读:
    最大期望算法 Expectation Maximization概念
    Apriori 关联算法学习
    mysql小问题
    C4.5决策树算法概念学习
    线性回归概念学习
    决策树概念学习
    Flink on Yarn运行机制
    Flink单机版安装与wordCount
    Kmeans算法学习与SparkMlLib Kmeans算法尝试
    数据挖掘10大算法详细介绍
  • 原文地址:https://www.cnblogs.com/NextAction/p/7366605.html
Copyright © 2020-2023  润新知