FromDate と ToDate をプロシージャに渡し、次のように値を更新して挿入したいと考えています。student
テーブルとstudLoad
テーブルには、それぞれ id、name、insertDate の 3 つのフィールドがあります。
create or replace procedure incload(f_date date,t_date date) is
begin
merge into studload sl
using student s
on (s.studid=sl.studid)
when matched then
update set sl.studname=s.studname, sl.insertdate= trunc(sysdate);
when not matched then
insert (sl.studid,sl.studname,sl.insertdate)
values (s.studid,s.studname,trunc(sysdate))
where s.insertdate > f_date;
end;
日付の件で困っています。どこが間違っているのですか?
エラーを含めるように編集
ERROR at line 12: PLS-00103: Encountered the symbol "END"
1. create or replace procedure incLoad(f_date date,t_date date) is
2. begin
3. merge into studLoad sl