由于ON子句的主要作用是定义匹配条件,而不是进行更新操作,因此Oracle不允许在ON子句中直接更新列。如果允许在ON子句中更新列,可能会导致逻辑上的混乱和不可预测的结果。 3. 解决ORA-38104错误的常见方法 解决ORA-38104错误的常见方法是使用子查询或条件逻辑来避免在ON子句中直接引用需要更新的列。具体步骤如下:...
方法非常easy,在语法ONkeyword处写上恒不等条件(如1=2)后,MATCHED语句的INSERT就变为无条件INSERT了,详细例如以下 */ MERGE INTO T2 USING T1 ON (1=2) WHEN NOT MATCHED THEN INSERT VALUES (T1.NAME,T1.MONEY); Merge的误区 1. 不能更新ON子句引用的列 MERGE INTO T2 USING T1 ON (T1.NAME=T2.NA...
正确的写法, 1:要么UPDATE SET 后面字段不能包含ON 后面出现的字段 2:要么直接就不使用下面的语句(这个根据实际需求来取舍) WHEN MATCHED THEN UPDATE SET "CONFIG_ID" = 2,"REPORT_ID"=6 参考链接:Oracle“ORA-38104: 无法更新ON子句中引用的列”解决方式 - MrZhaoyx - 博客园 ——— 版权声明:本文为CSD...
'小红'); 上面这条语句执行两次,插入两条相同的记录 INSERT...THEN UPDATE SET T1.NAME = T2.NAME WHEN NOT MATCHED THEN INSERT VALUES (T2.ID,T2.NAME); --PART2:ora...-38104:无法更新on子句中引用的列 MERGE INTO TEST_111111 T1 USING TEST_222222 T2 ON (T1.NAME = T2.NAME ) W...
INTO schema . table t_alias USING schema . { table | view | subquery } t_alias ON (...
ORA-38104:Columns referenced in the ON Clause cannot be updated:'%.*s'.'%.*s' OceanBase 错误码:38104 SQLSTATE:HY000 错误原因:UPDATE SET中的LHS包含ON子句中引用的列。 ORA-38778:Restore point %s already exists OceanBase 错误码:6259,6261 ...
ORA-38104: 无法更新 ON 子句中引用的列: MERGE Into ywk_nmjtjbsj Y Using (Select * From KSXNH_JZK.jzk_nmjtjbsj Where NVL(XGBZ,'1')!='1' And nvl(sfydq,'2')='j9') J On (J.ID=Y.ID) When MATCHED THEN UPDATE Set Y.ID = J.ID ,...
Oracle“ORA-38104: 无法更新ON子句中引用的列”解决方式 2020-07-02 16:00 −... MrZhaoyx 0 6608 ORA-01950: no privileges on tablespace 'USERS' 2019-12-25 15:09 −问题描述:对一张新增的表进行insert操作,提示没有操作权限,简单的记录一下 解决方案:grant resource to username grant resource to...
解决方法:删除在SELECT列表和ORDER BY子句以外的位置上对SYS_CONNECT_BY_PATH函数的调用。 ORA-30003:illegal parameter in SYS_CONNECT_BY_PATH function OceanBase 错误码:5769 SQLSTATE:HY000 错误原因:SYS_CONNECT_BY_PATH函数中存在非法参数。 ORA-30003:illegal parameter in SYS_CONNECT_BY_PATH function ...
Using (Select * From KSXNH_JZK.jzk_nmjtjbsj Where NVL(XGBZ,'1')!='1' And nvl(sfydq,'2')='j9') J On (J.ID=Y.ID) When MATCHED THEN UPDATE Set Y.ID = J.ID , Y.JTBM = J.JTBM, ··· 执行的时候报无法更新on子句中引用的列'Y'.'ID' ...