【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】OB
【 使用版本 】服务器版本: OceanBase 5.7.25-OceanBase_CE-v4.2.1.10,通过docker部署
【问题描述】配合atomikos使用XA事物,开启事物是报错
无论使用com.oceanbase.jdbc.OceanBaseDataSource还是com.oceanbase.jdbc.OceanBasePoolDataSource两种数据源都无法正常运行事物。
【复现路径】开启事物时,发送命令
XA START 0x3139322E3136382E33312E3235312E746D313734333032393631373532353030303039,0x3139322E3136382E33312E3235312E746D39,0x41544F4D
【附件及日志】Caused by: com.oceanbase.jdbc.internal.util.exceptions.OceanBaseSqlException: You have an error in your SQL syntax; check the manual that corresponds to your OceanBase version for the right syntax to use near ‘0x3139322E3136382E33312E3235312E746D313734333032383836343538353030303038,0x31393’ at line 1
[172.17.0.3:2882] [2025-03-26 22:51:34.003409] [YB42AC110003-0006301391626B4A-0-0]
at com.oceanbase.jdbc.internal.util.exceptions.OceanBaseSqlException.of(OceanBaseSqlException.java:79)
at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.exceptionWithQuery(AbstractQueryProtocol.java:205)
at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.executeQuery(AbstractQueryProtocol.java:329)
at com.oceanbase.jdbc.OceanBaseStatement.executeInternal(OceanBaseStatement.java:489)
… 111 common frames omitted
Caused by: java.sql.SQLException: You have an error in your SQL syntax; check the manual that corresponds to your OceanBase version for the right syntax to use near ‘0x3139322E3136382E33312E3235312E746D313734333032383836343538353030303038,0x31393’ at line 1
[172.17.0.3:2882] [2025-03-26 22:51:34.003409] [YB42AC110003-0006301391626B4A-0-0]
at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.readErrorPacket(AbstractQueryProtocol.java:2366)
at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.readPacket(AbstractQueryProtocol.java:2229)
at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.getResult(AbstractQueryProtocol.java:2117)
at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.executeQuery(AbstractQueryProtocol.java:324)
… 112 common frames omitted
【备注】@论坛小助手