PG中文社区 /
mdi-home
首页
社区新闻
中文文档
加入ACE
相关资料
mdi-chevron-down
{{ item.text }}
登录
mdi-home
首页
mdi-chat-processing
社区新闻
mdi-book-open-variant
中文文档
mdi-account-multiple-check
加入ACE
mdi-file-multiple-outline
相关资料
mdi-blank
{{item.text}}
mdi-exit-to-app
退出账号
首页
-->
有问有答
-->
使用技巧
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
我的签名:
您还没有登录,请您登录后再发表回复
加入我们
QQ群1:5276420
QQ群2:3336901
QQ群3:254622631
文档群:150657323
文档翻译平台:
按此访问
社区邮件列表:
按此订阅
商业支持
成都文武信息技术有限公司
杭州乘数科技有限公司
阿里云
华为云
青云(北京优帆科技有限公司)
扫码关注
加入我们
QQ群1:5276420
QQ群2:3336901
QQ群3:254622631
文档群:150657323
文档翻译平台:
按此访问
社区邮件列表:
按此订阅
商业支持
成都文武信息技术有限公司
杭州乘数科技有限公司
阿里云
华为云
青云(北京优帆科技有限公司)
扫码关注
© PostgreSQL中文社区 ... (自2010年起)