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 |