OBE-30926错误疑问

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】4.3.3
【问题描述】OBE-30926错误疑问,MERGE相关表关联字段唯一,单独拿MERGE语句执行无异常,存储过程调用报如下错误,这是什么原因啊?

执行语句:


报错信息:

OBE-30926:unable to get a stable set of rows in the source tables

  • OceanBase 错误码:30926
  • SQLSTATE:HY000
  • 错误原因:由于较大的 DML 活动或非确定性 WHERE 子句,无法得到一组稳定的行。
  • 解决方法:删除非确定性 WHERE 子句并重新发出 DML。

Oracle模式,是企业版,可以联系企业版支持下

另外这个大概率是逻辑问题,可参考下

https://blog.csdn.net/qq_27565603/article/details/135986673

好吧,我一开始也是以为是逻辑的问题,但是确实单独拿出来可以MERGE成功,没有匹配一对多的情况

如果是这样的, 建议你通过以下方式联系企业支持看下:

1.如你所在的企业客户已签署OceanBase企业版销售合同,请你联系客户经理;

2.如你所在的企业客户尚未签署OceanBase企业版销售合同,你可通过OceanBase官网商务咨询页面留下你的联系方式,OceanBase企业版的业务顾问会在一个工作日内与你联系。

OceanBase官网商务咨询

https://www.oceanbase.com/contactus?fromPage=https%3A%2F%2Fwww.oceanbase.com%2Fsoftwarecenter-enterprise&dataSources=softwarecenter-enterprise_footercontact_d2022