レコードの存在を示す Oracle 関数、またはこれを達成するためのその他の有用な手法はありますか?
EDIT:私が行った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ステートメント内に配置する必要がありますか? 何か案は?