Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.misc -> Re: PL/SQL question

Re: PL/SQL question

From: Andrew Hardy <spam.from.news_at_AdvanticaTech.com>
Date: Fri, 4 Apr 2003 13:53:18 +0100
Message-ID: <b6jv8r$qb$1@sun-cc204.lut.ac.uk>


Clint,

> BEGIN
> OPEN c_MILEAGE_CAL;
> LOOP
> EXIT WHEN c_MILEAGE_CAL%NOTFOUND;
> FETCH c_MILEAGE_CAL INTO
> V_EMPLOID, V_NUM_MILES, V_CENTSPERMILE, V_DATE, V_DESCR;
> V_REFUND := V_NUM_MILES * V_CENTSPERMILE;
> INSERT INTO EXPENSE_LOG
> VALUES(EXPLOG_COUNT_SEQ.NEXTVAL,V_EMPLOID,11004,V_REFUND,V_DATE,
V_DESCR,
> V_NUM_MILES );
> END LOOP;
> CLOSE c_MILEAGE_CAL;
> COMMIT;
> END;
Try putting the FETCH before the EXIT WHEN. The way you have it the FETCH fails, a row is inserted and then you exit the loop.

Andy Received on Fri Apr 04 2003 - 06:53:18 CST

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US