ORA-30926错误,即“无法在源表中获得一组稳定的行”,通常在使用Oracle数据库的MERGE语句时遇到。这个错误的原因及解决方法如下: 一、错误原因 在使用MERGE语句时,Oracle数据库试图将源表(USING子句指定的表或视图)中的记录与目标表(MERGE INTO子句指定的表)进行匹配。匹配的依据是ON子句中的关联条件。如果源表中存...
1、首先在电脑中打开oracle之后,如下图所示,查看表中重复的数据。2、然后使用distinct去除函数查询出去掉重复后的数据,如下图所示。3、接着创建新表把去掉重复的数据插入到新表中,如下图所示。4、然后使用truncate清空原表中的数据,如下图所示。5、最后再向原表中插入新表中重复的数据,即可达到...
--- MERGE语法简介 语法如下: MERGE hint INTO schema . table t_alias USING schema . { tab...
看这个SQL语句,应该是inner join关联查询中有不满足数据,可以拆分一下逐个验证
似乎问题与不同的优化器有关,那么尝试添加RULE提示,看看能否解决问题: SQL> MERGE /*+ RULE*/ INTO 2 MIS2_USERU 3 USING(SELECT USER_ID, . . . 54 B.CREATE_DATE) 55 ; MIS2_USER U * ERROR at line 2: ORA-30926: unable to get a stable set of rowsin the source tables ...
oracleORA-30926 遭遇ora-30962错误 30926, 00000, "unable to get a stable set of rows in the source tables" // *Cause: A stable set of rows could not be got because of large dml // &nbs oracle 原创 aqszhuaihuai 2012-11-07 16:28:20 ...
解决方法:不要将非数字数据类型分配给标识列。 ORA-30926:unable to get a stable set of rows in the source tables OceanBase 错误码:30926 SQLSTATE:HY000 错误原因:由于较大的 DML 活动或非确定性WHERE子句,无法得到一组稳定的行。 解决方法:删除非确定性WHERE子句并重新发出 DML 。
ORA-30926: 无法在源表中获得一组稳定的行 /* oracle中的merge语句应该保证on中的条件的唯一性,T1.NAME=T2.NAME的时候。T1表记录相应到了T2表的两条记录,所以就出错了。 解决方法非常easy。比方我们能够对T1表和T2表的关联字段建主还键,这样基本上就不可能出现这种问题,并且一般而言,MERGE语句的关联字段互相有...
您可以通过在查询中使用DISTINCT来快速解决这个问题(实际上,如果'Y'是一个常量值,您甚至不需要将它...
oracleORA-30926 遭遇ora-30962错误 30926, 00000, "unable to get a stable set of rows in the source tables" // *Cause: A stable set of rows could not be got because of large dml // &nbs oracle 原创 aqszhuaihuai 2012-11-07 16:28:20 ...