UPDATE记录(如果存在);否则在Oracle中插入
是否有任何Oracle函数指示是否存在记录或任何其他有用的技术来实现此目的?
编辑:使用我做的MERGE语句:
MERGE
INTO lims_min.mytab src
USING lims_min.mytab tgt
ON ( src.col1 = tgt.col1
AND tgt.col1 = p_val1
AND src.col2 = tgt.col2
AND tgt.col2 = p_val2
)
WHEN MATCHED
THEN
UPDATE
SET tgt.col3=p_val3,
tgt.col4=p_val4
WHEN NOT MATCHED
THEN
INSERT (col1, col2, col3, col4)
VALUES (val1, val2, val2, val4);
我得到错误说col3是无效的标识符。没有拼写错误,它是现有的column.p_val1,p_val2,p_val3和p_val4是传递给存储过程的字符串参数。我认为问题可能在于这些参数,也许它们应该放在WHERE语句中?
有任何想法吗?
没有找到相关结果
已邀请:
2 个回复
俺呵誓放胳
。
魄龟呸筹