postgresql中默认是自动提交的
postgres=# \echo :AUTOCOMMIT on
postgres=# \set AUTOCOMMIT off postgres=# \echo :AUTOCOMMIT off
另一种方式就在会话开始的时候以begin开始相当于关闭了自动提交,以end或者commit结束就可以了
补充:pg(hgdb)默认事务自动提交
默认情况下,AUTOCOMMIT(自动提交)是开着的,也就是说任何一个SQL语句执行完毕后,它锁做的数据修改都会被立即提交,这种情况下每个语句都是一个独立的事务,一旦 执行完毕祁结果就不可撤销。
如果你需要运行大量的DML语句并且这些语句还未经充分测试,那么自动提交功能会带来麻烦,此时有必要关闭事务自动移交机制来对数据进行保护。
请先关闭自动提交功能:\set AUTOCOMMIT off,然后就可以按需对事务进行回滚了:
update census.fats set short_name='this is a mistake.';
要回滚事务,请执行:
rollback;
以上为个人经验,希望能给大家一个参考,也希望大家多多支持小牛知识库。如有错误或未考虑完全的地方,望不吝赐教。
问题内容: 我在JDBC中使用Spring,发现它是自动提交的。 如何配置以在spring-servlet.xml中将其关闭? 这是我当前的配置: 问题答案: 看来我的配置错过了这一行: 然后,在我的服务类中,我使用@Transactional批注。例如 如果addCompany_fail()中发生异常,则第一个addCompany()也将被回滚。 我阅读了这份文档,以了解在Spring中如何控制
问题内容: 我无法解决这个问题,感到很傻,但是如何关闭自动换行功能?css 属性可以通过强制启用,但不能强制 关闭 (只能与value 一起保留)。 如何强制自动换 行 ? 问题答案: 您需要使用CSS 属性。 特别是和是最常用的值。第一个似乎是您所追求的。
问题内容: 我正在尝试进行AJAX调用(通过JQuery),这将启动一个相当长的过程。我希望脚本仅发送一个指示进程已开始的响应,但是JQuery在PHP脚本运行完成之前不会返回响应。 我已经尝试过使用“关闭”标头(如下),以及输出缓冲了。似乎都不起作用。有什么猜想吗?还是我需要在JQuery中做这件事? 问题答案: 以下PHP手册页(包括用户注释)建议了有关如何在不结束PHP脚本的情况下关闭与浏览
我在windows 7中安装了android Studio,但它在打开后立即关闭。我还安装了java jdk并添加了一个JDK_HOME环境变量,但android Studio会在几秒钟后自行关闭。
写着写着js,不知道进行了什么操作,vscode自动在顶部import了一些包,通常都是报错的,能否关闭这个功能?
我想做的是:打开大文件的InputStream,读取10MB的块,上传一个块,读取下一个块。 我为这个任务编写了很好的代码,但问题是ContentResolver返回ParcelFileDescriptor。AutoCloseInputStream作为InputStriam。这个实现打破了InputStream的契约,因为它在first.read()之后自动关闭,所以当我尝试读取下一个块时,我得到