obclient < sql.file执行sql文件时,遇到错误并不会终止执行

【 使用环境 】测试环境
【 使用版本 】obcliet 2.4.0 /oceanBase3.2.4.1
【问题描述】obclient < sql.file执行sql文件时,遇到错误并不会终止执行,而是会执行到脚本结束,我使用8.0.27的mysql客户端执行同一份脚本时出现ERROR时遇到错误会停止执行,obcliet必须加上–abort-source-on-error才能停止,请问这是数据库的原因还是obclient配置的原因?

配置的

那我确保加上–abort-source-on-error后应该就能在任意的oceanBase数据库执行脚本时,遇到错误能正确退出吧?

是呢
–abort-source-on-error
Abort ‘source filename’ operations in case of errors

默认是 false 的 ,加上 改成 true,就中止源文件了

1 个赞

你好,我还有个疑问,如果是oracle模式,我执行脚本时传参的方式是能和oralce一样兼容&1这种方式,还是依旧使用mysql@param_name的方式呢

Oracle就用Oracle兼容的方式哈,另外这是企业版的功能,需要了解更多信息的话可以找专门对接的技术人员咨询哦。