Toggle navigation
PostgreSQL中文社区
首页
(current)
社区新闻
中文文档
加入ACE
相关资料
了解PostgreSQL
PostgreSQL相关文档
PostgreSQL软件下载
PostgreSQL中文图书
社区年会PPT资料
关于中文社区
注册
登录
全部
Bug
使用技巧
内容问题
建议
系统安装
集群复制
其他
首页
有问有答(FAQ)
【使用技巧】
类主题列表
bluebird168
事务回滚,仍显示commit ...
... 2021-09-09 17:29:09+08...1楼
大家好,向大家请教一个问题 我用psql -f 执行一个故意写错的脚本,脚本内容执行了回滚,但有时候会打印commit,我个人理解应该每次执行都打印rollback才合理,求解。 脚本如下 ``` begin; truncate table public.sys_stat ; insert into public.sys_stat (stat_id, stat_org_id, stat_org_sname, stat_env, stat_date) values('2','2','3',5,rrr); --stat_date字段是date类型此处会报错 commit; ``` 执行两次脚本,报错信息如下: [postgres@pg1 20210916]$ psql -h vip -p 9999 -d rsjdb_dev -U rsj -f /tmp/20210916/test_transcation.sql BEGIN TRUNCATE TABLE psql:/tmp/20210916/test_transcation.sql:10: ERROR: column "rrr" does not exist LINE 3: values('2','2','3',5,rrr); ^ ROLLBACK [postgres@pg1 20210916]$ psql -h vip -p 9999 -d rsjdb_dev -U rsj -f /tmp/20210916/test_transcation.sql BEGIN TRUNCATE TABLE psql:/tmp/20210916/test_transcation.sql:10: ERROR: column "rrr" does not exist LINE 3: values('2','2','3',5,rrr); ^ COMMIT
我的签名:
您还没有登录,请您登录后再发表回复
© 2010 PostgreSQL中文社区