Oracle マージ クエリから主キーを返したい。存在しない場合に挿入する単一のステートメントを使用していますが、そのためにプロシージャまたは関数を使用したくありません..
これはサンプルクエリです
merge into myTable e
using (select :empname name from dual) s
on (UPPER(TRIM(e.empname)) = UPPER(TRIM(s.name)))
when not matched then insert (empname)
values (s.name)
myTable の別の主キー フィールドを取得する必要があります。主キーは、シーケンスとトリガーを使用して挿入されます
追加しようとしまし RETURNING empID into :empId
たが、エラーが発生します