【 使用环境 】生产环境 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。
旭辉
#3
好吧,我一开始也是以为是逻辑的问题,但是确实单独拿出来可以MERGE成功,没有匹配一对多的情况
旭辉
#5
如果是这样的, 建议你通过以下方式联系企业支持看下:
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