推荐你用下面代码,效率会好很多
update t set ... where condition; //先updateIF SQL%NOTFOUND THEN insert into t ... //不存在就插入END IF;
其实用merge into也不错.
update t set ... where condition; //先updateIF SQL%NOTFOUND THEN insert into t ... //不存在就插入END IF;
其实用merge into也不错.
解决方案 »
- Oracle 11G全部用户都锁啦,怎么解锁???
- Oracle ORA-01461 :仅可以为插入LONG列的LONG值赋值
- 一个创建主键的疑问
- 在java中用exp和imp导出导入,怎么知道已经导出或导入完成
- 求一SQL语句,关于周统计的。
- Oracle 如何实现两个数据库同步?
- 熟悉pl/sql进来看看这个简单问题 多谢~~
- 狂晕,300分,为什么改变条件的顺序会影响查询结果???
- DBMS_JOB.SUBMIT调用带参数的过程时用变量怎么传参数?高手帮忙啊!
- 关于oracle如何在不同网段上连接
- oracleorahome92tnslistener服务不能启动提示说:错误3,系统找不到指定的路径
- 用OMS方式启动Enterprise Manager后,为什么我的数据库打不开? 在线等!!!
USING (SELECT .........,SUM(AMOUNT) AMOUNT FROM temp_import GROUP BY .....) B
ON (b.VEHICLECD=x.VEHICLECD AND ... AND ...)
WHEN MATCHED THEN
UPDATE SET X.AMOUNT=X.AMOUNT+B.AMOUNT
WHEN NOT MATCHED THEN
INSERT (X.,X.,...) VALUES(B.,B.,...)
/