Databases Reference
In-Depth Information
END LOOP;
END;
Der Aufruf
EXECUTE whileBsp('ohne Dich alles doof',4);
erzeugt folgende Ausgabe.
1. ohne Dich alles doof
2. ohne Dich alles doof
3. ohne Dich alles doof
4. ohne Dich alles doof
Die FOR-Schleife hat folgende Syntax
FOR <Laufvariable> IN [ REVERSE ] <Start> .. <Ende>
LOOP
<Block>
END LOOP;
Die Variable <Laufvariable> ist automatisch vom Typ INTEGER
und darf nicht vorher deklariert werden. Die Variable läuft die
Werte von einschließlich <Start> bis einschließlich <Ende>
durch, wobei sie nach jedem Durchlauf um eins erhöht wird.
Wird das Schlüsselwort REVERSE genutzt, zählt die Laufvariab-
le rückwärts, zur Terminierung muss dann <Ende> kleiner-
gleich <Start> sein.
Die vorherige Prozedur hätte auch wie folgt geschrieben wer-
den können.
PL/SQL-FOR-
Schleife
CREATE OR REPLACE PROCEDURE forBsp
(text VARCHAR, anzahl INTEGER)
IS
BEGIN
FOR zaehler IN 1 .. anzahl
LOOP
DBMS_OUTPUT.PUT_LINE(zaehler||'. '||text);
END LOOP;
END;
Der Aufruf
EXECUTE forBsp('mit Dir alles toll',3);
führt zu folgender Ausgabe.
1. mit Dir alles toll
2. mit Dir alles toll
3. mit Dir alles toll
Vergleichbar zu Pascal und C bietet PL/SQL RECORDS, in C
struct genannt, als zusammengesetzte Datentypen an. So wird
252
Search WWH ::




Custom Search