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
Search WWH ::




Custom Search