Oracle で建設的マージを実行したい。つまり、ソース テーブルに一致するレコードが見つかった場合、現在のタイムスタンプを持つ新しいレコードを宛先テーブルに追加する必要があります。
Oracleでマージを使用してこれを行うにはどうすればよいですか? 以下は、「キーワードがありません」というエラーが発生するコードです。
merge into studLoad sl
using student s
on(s.studID=sl.studID)
when matched
then
insert(sl.studID,sl.studName)
values(s.studID||'abc',s.studName)
when not matched
then
insert(sl.studID,sl.studName)
values(s.studID,s.studName);
また、現在のタイムスタンプと一緒に追加する方法もわかりませんstudName
。同じことについての提案は大歓迎です。