• 【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!

  • 相关阅读:
    Title
    Title
    JS淘宝小广告
    JS淘宝浏览商品
    JS隐藏显示图片
    JS图片轮播
    C#连接数据库的方法
    让$(window).scroll()监听事件只执行一次
    axios发delete请求,后台收不到参数;
    .gitignore规则简介
  • 原文地址:https://www.cnblogs.com/NextAction/p/7366605.html
Copyright © 2020-2023  润新知