关于oracle中merge操作
2013-11-18 10:21
232 查看
问题:merge语句在9i上报缺少关键字的错误,在10以上没问题;
语句:
原因:在9i上操作是不能带where条件的,10才增加了条件操作;
同时如果使用9i版本时,matched和not matched只有一个的话也会报错,如:
如果使用10g,则顺利执行。
另外:10g新增了delete操作。
注意:on关键字后面的括号不能少,不然会报错
语句:
merge into a using b on (a.id=b.id) when MATCHED then update set a.name=b.name where b.type=0 when NOT MATCHED then insert(id,name) values(b.id,b.name) where b.type=0;
原因:在9i上操作是不能带where条件的,10才增加了条件操作;
同时如果使用9i版本时,matched和not matched只有一个的话也会报错,如:
merge into a using b on (a.id=b.id) when MATCHED then update set a.name=b.name;
如果使用10g,则顺利执行。
另外:10g新增了delete操作。
注意:on关键字后面的括号不能少,不然会报错
相关文章推荐
- 关于在Oracle中读写文件的操作
- Oracle关于时间/日期的操作
- Oracle关于时间/日期的操作
- oracle中关于对表的一些操作和表的备份
- 在MySQL中实现插入或更新操作(类似Oracle的merge语句)
- 关于ORACLE当中关于含有关键字作为字段的操作=查询,插入等=规范的双引号操作
- 关于Oracle回收站的一些操作
- Oracle 的 merge 更新和插入操作
- 关于Oracle数据导入导出的一些操作
- jdbc关于操作Oracle时间数据解析
- 关于如何取Dev Express中一些控件中的数据与Oracle的一些操作
- Oracle 用merge 实现对一张表的操作存在则修改不存在则插入
- Oracle 11g 发行版2 新安装后关于登录的一些基本操作
- Oracle关于时间/日期的操作
- 关于练习中,一些Oracle的操作
- 关于 ORACLE 大数据量操作 的调优
- 关于Oracle 父-子关系操作
- oracle中关于数字操作的几个函数
- 关于mysql 和oracle 的常用字符串操作
- oracle中关于表的各种操作