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: Confusion with for loop

Re: Confusion with for loop

From: Rene Nyffenegger <rene.nyffenegger_at_gmx.ch>
Date: 9 Oct 2003 17:57:04 GMT
Message-ID: <bm47hf$ibhpa$1@ID-82536.news.uni-berlin.de>

> Hi there.
>
> I tried to use an FOR LOOP in an anonymous block (in the SQL Window in
> TOAD to be more specific).
>
> I tried this:
>
> DECLARE
> CURSOR username_cur IS
> SELECT Username FROM omsmaeg.eins;
>
> BEGIN
> FOR Username_rec IN Username_cur
> LOOP
> UPDATE USER_DEF SET Dvol = 'BI-DFS01\DFS' WHERE Username
> = Username_rec.Username
> END LOOP;
> COMMIT;
> END;
>
>
> I used this in procedures already. But now it says me I need to declare
> Username_rec. Isnt this the work of the FOR LOOP to do it implicit?
>
> What am I doing wrong here?

You have forgotten to end the update statement with a semicolon  

 		 UPDATE USER_DEF SET Dvol = 'BI-DFS01\DFS' WHERE Username
 		 = Username_rec.Username;
                            ^

hth
Rene                             

-- 
  Rene Nyffenegger
  http://www.adp-gmbh.ch
Received on Thu Oct 09 2003 - 12:57:04 CDT

Original text of this message

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