频道栏目
首页 > 资讯 > 其他综合 > 正文

事物默认自动提交AUTOCOMMIT

17-09-12        来源:[db:作者]  
收藏   我要投稿

修改为非自动提交的方式有两种:

1、# \set AUTOCOMMIT off --注意此处的AUTOCOMMIT要大写,小写无效

highgo=# \echo :autocommit

:autocommit

highgo=# \echo :AUTOCOMMIT

on

highgo=# \set autocommit off

highgo=# \echo :AUTOCOMMIT

on

highgo=# \set AUTOCOMMIT off

highgo=# \echo :AUTOCOMMIT

off

highgo=# select * from test;

id | name

----+------

(0 rows)

highgo=# insert into test values (1);

INSERT 0 1

highgo=# insert into test values (2);

INSERT 0 1

highgo=# select * from test;

id | name

----+------

1 |

2 |

(2 rows)

highgo=# rollback;

ROLLBACK

highgo=# select * from test;

id | name

----+------

(0 rows)

2、显示使用BEGIN

highgo=# \echo :AUTOCOMMIT

on

highgo=# begin; ---此处begin大小写都生效

BEGIN

highgo=#

highgo=# select * from test;

id | name

----+------

(0 rows)

highgo=# insert into test values (1);

INSERT 0 1

highgo=# select * from test;

id | name

----+------

1 |

(1 row)

highgo=# rollback;

ROLLBACK

highgo=# select * from test;

id | name

----+------

(0 rows)

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

highgo=# show autocommit;

autocommit

------------

on

(1 row)

highgo=# \set AUTOCOMMIT off

highgo=# show autocommit;

autocommit

------------

on

(1 row)

highgo=# \echo :AUTOCOMMIT

off

highgo=# \echo :autocommit

:autocommit

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

show autocommit;和\echo :autocommit的区别

highgo=# \set autocommit on

highgo=# show autocommit;

autocommit

------------

on

(1 row)

highgo=# \set AUTOCOMMIT OFF

highgo=# show autocommit;

autocommit

------------

on

(1 row)

highgo=# \SET AUTOCOMMIT off

Invalid command \SET. Try \? for help.

highgo=# show autocommit;

autocommit

------------

on

(1 row)

highgo=# \SET autocommit off

Invalid command \SET. Try \? for help.

highgo=# \set AUTOCOMMIT off

highgo=# show autocommit;

autocommit

------------

on

(1 row)

highgo=# \set autocommit off

highgo=# show autocommit;

autocommit

------------

on

(1 row)

highgo=# \set autocommit off

highgo=# show autocommit;

autocommit

------------

on

(1 row)

highgo=# \echo :AUTOCOMMIT

off

highgo=# show autocommit;

autocommit

------------

on

(1 row)

highgo=# \set autocommit on

highgo=# \echo :autocommit

on

highgo=# show autocommit;

autocommit

------------

on

(1 row)

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

相关TAG标签
上一篇:SQL语句使用03------连接
下一篇:【SQLServer学习笔记】用SQL创建和扩大数据库空间
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站