Oracle 中merge into不能更新on中的字段
2015-07-30 22:15
567 查看
oracle中的更新可以有这几中方式来实现:
1,update
2,merge
3,利用Pl/SQL批量更新
我这里比较update和merge两种更新操作:
首先看update操作:
这里是没有错误的。
merge 操作:
这里可以看到merge操作是无法更新on中的条件字段。
1,update
2,merge
3,利用Pl/SQL批量更新
我这里比较update和merge两种更新操作:
首先看update操作:
SQL> Update emp Set deptno = 90 Where deptno In (Select deptno From dept); 14 rows updated.
这里是没有错误的。
merge 操作:
SQL> Merge Into emp a 2 Using dept_bak b 3 On (a.deptno = b.deptno) 4 When Matched Then 5 Update Set deptno = 90; On (a.deptno = b.deptno) * ERROR at line 3: ORA-38104: 无法更新 ON 子句中引用的列: "A"."DEPTNO"
这里可以看到merge操作是无法更新on中的条件字段。
相关文章推荐
- Oracle 10G创建表空间
- Oracle oerr使用
- Oracle 学习之RMAN(六)备份集备份片
- oracle死锁模拟
- J2EE之oracle、mysql存储过程调用
- Oracle10g、 Oracle11g完美共存
- Oracle_Flashback_技术_总结
- ORACLE_DBA管理脚本
- Oracle 获取表带字段备注SQL语句存储过程
- 解决ORA-29857:表空间中存在域索引和/或次级对象 & ORA-01940:无法删除当前连接的用户问题 分类: oracle sde 2015-07-30 20:13 8人阅读 评论(0) 收藏
- oracle初级-入门-1
- 瓶颈确认之IO瓶颈确认之第一篇
- Oracle之DataGurd(DG)环境搭建
- Hibernate各种主键生成策略与配置详解
- 2015年7月30日19:22:31--第一天Oracle的sql文件
- oracle 中对函数,过程进行加解密
- 查询锁定表与解锁
- java调用oracle存储过程
- Oracle TYPE OBJECT详解
- Oracle 学习之RMAN(四)增量备份