Искам да предам FromDate и ToDate в процедура и след това да актуализирам и вмъкна стойности, както следва. Таблиците student
и studLoad
имат по 3 полета: id, name и insertDate.
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
WHERE
клауза вINSERT ... VALUES
израз, който не е валиден синтаксис. Също така би било полезно да обясните точно какви са вашите изисквания - нямаме представа какво смятате за правилно. - person Justin Cave   schedule 13.08.2012