Abfragbare Prozeduren
Abfragbare bzw. auswählbare gespeicherte Prozeduren rufen normalerweise Daten aus einer Datenbank ab und geben eine beliebige Anzahl von Zeilen an den Aufrufer zurück.Der Aufrufer erhält die Ausgabe Zeile für Zeile aus einem Zeilenpuffer, der von der Datenbank-Engine darauf vorbereitet wird.
Auswählbare Prozeduren können nützlich sein, um komplexe Datensätze zu erhalten, die mit regulären DSQL-SELECT-Abfragen oft unmöglich oder zu schwierig oder zu langsam abzurufen sind.Typischerweise durchläuft diese Art der Prozedur einen Schleifenprozess zum Extrahieren von Daten, möglicherweise transformiert er sie, bevor die Ausgabevariablen (Parameter) bei jeder Iteration der Schleife mit neuen Daten gefüllt werden.Eine SUSPEND
-Anweisung am Ende der Iteration füllt den Puffer und wartet darauf, dass der Aufrufer die Zeile abruft.Die Ausführung der nächsten Iteration der Schleife beginnt, wenn der Puffer gelöscht wurde.
Auswählbare Prozeduren können Eingabeparameter haben, und die Ausgabemenge wird durch die RETURNS
-Klausel im Header angegeben.
Eine auswählbare gespeicherte Prozedur wird mit einer SELECT
-Anweisung aufgerufen.Siehe ein Beispiel für eine auswählbare gespeicherte Prozedur am Ende von CREATE PROCEDURE
section von Kapitel 5.