Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.misc -> Why is this not working
I am trying to do an insert into a table called time. Could someone
please tell me if this will do an insert. Also how will I do the
execute on this procedure. The arguments are startdate and enddate.
Help.
CREATE OR REPLACE PROCEDURE TIME_PROC
( startdate DATE :='01011996',
enddate DATE :='12311998')
AS
incdate DATE;
recno INTEGER;
BEGIN
incdate := startdate;
recno := 1;
WHILE incdate <= enddate LOOP
INSERT INTO time (Time_key, Year_key, Year_id, Year_desc, Quarter_key, Quarter_id, Quarter_desc, Month_key, Month_id, Month_desc, Date_id, Date_desc) VALUES( recno, recno, TO_NUMBER( TO_DATE( incdate, 'YYYY' ) ), TO_NUMBER( TO_DATE( incdate, 'YYYY' ) ), TO_NUMBER( TO_DATE( incdate, 'Q1' ) ), TO_NUMBER( TO_DATE( incdate, 'Q1'||'-'||'YYYY' ) ), TO_NUMBER(TO_DATE( incdate, 'Q1'||'-'||'YYYY' ) ), TO_NUMBER( TO_DATE( incdate, 'MM' ) ), TO_NUMBER( TO_DATE( incdate, 'MM'||'-'||'YY' ) ), TO_NUMBER( TO_DATE( incdate, 'MM'||'-'||'YY' ) ), TO_DATE( incdate, 'MMDDYYYY' ) , TO_DATE( incdate, 'MMDDYYYY' ) ); recno := recno + 1; incdate := incdate + 1; END LOOP; COMMIT;
Execute time_proc TO_DATE(01012002,09302002)
/
Its not doing the insert.
Thanks, Received on Sat Oct 26 2002 - 13:21:27 CDT