【发布时间】:2016-09-29 13:53:58
【问题描述】:
我有一个MERGE 和一个subquery 来获取和ID,我想知道subquery in the NOT MATCHED statement 是否总是被执行。
MERGE INTO CAR_STOCK st
USING CAR_PRODUCTO pro
ON (pro.id = st.producto_id AND pro.ean = ?)
WHEN MATCHED THEN
UPDATE SET st.stockActual = ?
WHEN NOT MATCHED THEN
INSERT (stockActual, local_id, producto_id, activo)
VALUES (?, ?, (SELECT id FROM car_producto WHERE ean = ?), 'S');
谢谢!
编辑:? 是因为我在 PreparedStatement 中使用了JDBC。
【问题讨论】:
-
不匹配时会执行。这里有什么疑问。您明确拒绝了您提到的连接满足时需要完成的活动。
标签: sql oracle merge oracle11gr2