Der Modul-Body
Der Modulrumpf ist entweder ein PSQL-Modulrumpf oder ein externer Modulrumpf.
<module-body> ::= <psql-module-body> | <external-module-body> <psql-module-body> ::= AS [<declarations>] BEGIN [<PSQL_statements>] END <external-module-body> ::= EXTERNAL [NAME <extname>] ENGINE engine [AS '<extbody>'] <declarations> ::= <declare-item> [<declare-item ...] <declare-item> ::= <declare-var> | <declare-cursor> | <declare-subfunc> | <declare-subproc> <extname> ::= '<module-name>!<routine-name>[!<misc-info>]' <declare-var> ::= !! Siehe DECLARE VARIABLE !! <declare-cursor> ::= !! Siehe DECLARE .. CURSOR !! <declare-subfunc> ::= !! Siehe DECLARE FUNCTION !! <declare-subproc>> ::= !! Siehe DECLARE PROCEDURE !!
Parameter | Beschreibung |
---|---|
declarations |
Abschnitt zum Deklarieren lokaler Variablen, benannter Cursor und Unterprogramme |
PSQL_statements |
Prozedurale SQL-Anweisungen.Einige PSQL-Anweisungen sind möglicherweise nicht in allen PSQL-Typen gültig.Zum Beispiel ist |
declare_var |
Lokale Variablendeklaration |
declare_cursor |
Benannte Cursor-Deklaration |
declare-subfunc |
Unterfunktionsdeklaration oder Vorwärtsdeklaration |
declare-subproc |
Unterprozedur oder Forward-Deklaration |
extname |
String, der die externe Prozedur identifiziert |
engine |
String, der die UDR-Engine identifiziert |
extbody |
Externer Verfahrenskörper.Ein Zeichenfolgenliteral, das von UDRs für verschiedene Zwecke verwendet werden kann. |
module-name |
Der Name des Moduls, das die Prozedur enthält |
routine-name |
Der interne Name der Prozedur innerhalb des externen Moduls |
misc-info |
Optionaler String, der an die Prozedur im externen Modul übergeben wird |