Ein Deskriptorbereich ist ein Speicherbereich, der für eine dynamisch formulierte Anweisung oder Cursorbeschreibung verwendet werden kann, um Werte und Informationen über SQL-Datentypen abzulegen.
Ein Deskriptorbereich kann in folgenden Fällen verwendet werden:
Die SQL-Datentypen der Platzhalter einer vorbereiteten Anweisung oder Cursorbeschreibung können abgefragt und in einem Deskriptorbereich abgelegt werden (DESCRIBE INPUT).
Die SQL-Datentypen der Ergebnisspalten einer vorbereiteten SELECT-Anweisung oder Cursorbeschreibung können abgefragt und in einem Deskriptorbereich abgelegt werden (DESCRIBE OUTPUT).
Die Werte für die Platzhalter einer dynamisch formulierten Anweisung oder Cursorbeschreibung können beim Ausführen aus einem Deskriptorbereich übergeben werden (USING-Klausel bei EXECUTE bzw. OPEN).
Die Ergebniswerte einer dynamisch formulierten Anweisung oder Cursorbeschreibung können in einem Deskriptorbereich abgelegt werden (INTO-Klausel bei EXECUTE bzw. FETCH).
Für die Verwendung eines Deskriptorbereichs gibt es eine Reihe von SQL-Anweisungen. Sie müssen in einer festgeschriebenen Reihenfolge aufgerufen werden. Die folgende Zusammenfassung zeigt diese Anweisungen sowie mögliche Aufrufreihenfolgen (GET bzw. SET DESCRIPTOR können eine Folge von GET bzw. SET DESCRIPTOR-Anweisungen sein).