Databases Reference
In-Depth Information
EXECUTE Hallo3(NULL,NULL,NULL);
EXECUTE Hallo3('Urs',NULL,NULL);
EXECUTE Hallo3(NULL,23,NULL);
EXECUTE Hallo3(NULL,NULL,'Berater');
EXECUTE Hallo3('Urs',NULL,'Berater');
EXECUTE Hallo3('Urs',23,NULL);
EXECUTE Hallo3(NULL,23,'Berater');
EXECUTE Hallo3('Urs',23,'Berater');
EXECUTE Hallo3('Ute',29,'Beraterin');
Die zugehörige Ausgabe lautet:
Unbekannt.
3 fehlende Angaben
Urs.
2 fehlende Angaben
Unbekannt ist 23 Jahre alt.
2 fehlende Angaben
Unbekannt ist Berater.
2 fehlende Angaben
Urs ist Berater.
1 fehlende Angaben
Urs ist 23 Jahre alt.
1 fehlende Angaben
Unbekannt ist schon Berater.
1 fehlende Angaben
Urs ist schon Berater.
0 fehlende Angaben
Ute (29) ist Beraterin.
0 fehlende Angaben
Als Schleifen stehen die
WHILE
-Schleife und die
FOR
-Schleife
mit einer leicht gewöhnungsbedürftigen Syntax zur Verfügung.
Die Syntax der
WHILE
-Scheife lautet wie folgt.
WHILE
<Bedingung>
LOOP
<Block>
END LOOP;
Die folgende Prozedur zeigt eine recht einfache Schleifenan-
wendung, mit der der Text text anzahl-Mal ausgegeben wird.
PL/SQL-
WHILE-Schleife
CREATE OR REPLACE PROCEDURE whileBsp
(text VARCHAR, anzahl INTEGER)
IS
zaehler INTEGER DEFAULT 1;
BEGIN
WHILE zaehler<=anzahl
LOOP
DBMS_OUTPUT.PUT_LINE(zaehler||'. '||text);
zaehler:=zaehler+1;
251