Forum: PC-Programmierung in Oracle SQL Procedure in Schleife ausführen


von ORACLE (Gast)


Lesenswert?

Hi zusammen,


ich habe (in Oracle SQL) eine Prozedur, welche ich so ausführen kann.
1
execute meine_prozedur(prm1, prm2);
2
execute meine_prozedur(prm3, prm4);

jetzt wollte ich das ganze vereinfachen und eine schleife darus 
machen...


die schleife funktioniert auch perfekt wenn ich den dmbs_output mache
1
   FOR usr in 1 .. totUsr LOOP 
2
            dbms_output.put_line('User: ' || user(usr)); 
3
   END LOOP;

füge ich aber mein execute ein, beschwert er sich, dass ich doch bitte 
"meine_prozedur" declarieren muss...

Was muss ich beachten, wenn ich im Loop vorhandene Prozeduren ausführen 
will?

Vielen Dank

von ORACLE (Gast)


Lesenswert?

1
   FOR usr in 1 .. totUsr LOOP 
2
            dbms_output.put_line('User: ' || user(usr)); 
3
            execute meine_prozedur('fix', user(usr));
4
   END LOOP;

> PLS-00201: identifier 'meine_prozedur' must be declared

von Andreas (Gast)


Lesenswert?

Hallo,

las das execute weg und mach außen rum begin ... end;

von ORACLE (Gast)


Lesenswert?

omg...

das war ja viel zu einfach ^^

Danke

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.