Verwendet für
Ändern einer vorhandenen gespeicherten Funktion
Syntax
ALTER FUNCTION funcname
[ ( [ <in_params> ] ) ]
RETURNS <domain_or_non_array_type> [COLLATE collation]
[DETERMINISTIC]
{<psql_function> | <external-module-body>}
!! Vgl. Syntax CREATE FUNCTION
für weitere Regeln !!
Die ALTER FUNCTION
-Anweisung erlaubt die folgenden Änderungen an einer gespeicherten Funktionsdefinition:
-
der Satz und die Eigenschaften des Eingangs- und Ausgangstyps
-
lokale Variablen, benannte Cursor und Unterprogramme
-
Code im Hauptteil der gespeicherten Prozedur
Für externe Funktionen (UDR) können Sie den Einstiegspunkt und den Engine-Namen ändern.Für ältere externe Funktionen, die mit DECLARE EXTERNAL FUNCTION
deklariert wurden – auch als UDFs bekannt – ist es nicht möglich, in PSQL zu konvertieren und umgekehrt.
Nachdem ALTER FUNCTION
ausgeführt wurde, bleiben bestehende Privilegien intakt und Abhängigkeiten werden nicht beeinflusst.
Das Ändern einer Funktion ohne Angabe der SQL SECURITY
-Klausel entfernt die SQL-Sicherheitseigenschaft, wenn sie derzeit für diese Funktion festgelegt ist.Dies bedeutet, dass das Verhalten auf den Datenbankstandard zurückgesetzt wird.
Caution
|
Achten Sie darauf, die Anzahl und den Typ der Eingabeparameter und den Ausgabetyp einer gespeicherten Funktion zu ändern.Vorhandener Anwendungscode und Prozeduren, Funktionen und Trigger, die ihn aufrufen, könnten ungültig werden, weil die neue Beschreibung der Parameter nicht mit dem alten Aufrufformat kompatibel ist.Informationen zur Fehlerbehebung in einer solchen Situation finden Sie im Artikel Das RDB$VALID_BLR -Feld im Anhang.
|