Basisschleife
Die einfachste Schleife in Oracle-PL/SQL besteht aus zu wiederholenden Anweisungen zwischen LOOP und END LOOP.
Syntax der LOOP-Basisschleife:
<LOOP Anweisung> ::= LOOP Anweisung 1; Anweisung 2; .... CONTINUE [WHEN <Checkbedingung>]; EXIT [WHEN <Checkbedingung>]; END LOOP;
Mit EXIT [WHEN]<Bedingung> wird die aktuelle Schleife beendet. Mit CONTINUE [WHEN]<Bedingung> wird nur die aktuelle Iteration der Schleife beendet und die nächste Iteration angestossen. Mit diesen Anweisungen können auch die anderen Schleifentypen z.B. die WHILE-Schleife beendet werden.
Beispiel:
Zaehler:= 0; LOOP Zaehler:= Zaehler + 1; INSERT INTO Zaehler_Tabelle VALUES (Zaehler); EXIT WHEN Zaehler = 10; END LOOP;
Quellen:
- Faeskorn-Woyke, Heide; Bertelsmeier, Birgit; Riemer, Petra; Bauer, Elena: "Datenbanksysteme - Theorie und Praxis mit SQL2003, Oracle und MySQL", Pearson Education, München, 2007, ISBN 978-3-8273-7266-6
- Feuerstein, Steven, Pribyl. Bill: "Oracle PL/SQL Programming", O'Reilly, 2009, ISBN-13: 978-0596514464
- Oracle® Database SQL Language Reference 11g Release 1 (11.1) in http://docs.oracle.com/cd/B28359_01/server.111/b28286/toc.htm
- Oracle® Database PL/SQL Language Reference 11g Release 2 (11.2) in http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/toc.htm
- Saurabh, Gupta: "Oracle Advanced PL/SQL Developer Professional Guide", Packt Publishing Limited, 2012, ISBN 978-1-84968-722-5
Kategorien: Oracle-PL-SQL, B