.create-or-alter function-Befehl

Erstellt eine gespeicherte Funktion oder ändert eine vorhandene Funktion und speichert sie in den Datenbankmetadaten.

Regeln für Parametertypen und CSL-Anweisungen sind identisch mit denen für let-Anweisungen.

Berechtigungen

Dieser Befehl erfordert Datenbankbenutzerberechtigungen zum Erstellen einer neuen Funktion und Funktions-Admin Berechtigungen zum Ändern einer vorhandenen Funktion.

Syntax

.create-or-alterfunction [ with(propertyName=propertyValue [, ...])] Functionname(Parameter){Körper}

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Typ Erforderlich BESCHREIBUNG
Functionname string ✔️ Der Name der zu erstellenden oder zu ändernden Funktion.
propertyName, propertyValue string Eine durch Trennzeichen getrennte Liste von Schlüssel-Wert-Eigenschaftspaaren. Weitere Informationen finden Sie unter unterstützte Eigenschaften.
parameters string Eine durch Trennzeichen getrennte Liste von Parametern, die für die Funktion erforderlich sind. Das Format für jeden Parameter muss ParameterName:ParameterDataType sein.
body string ✔️ Null oder mehr let Anweisungen gefolgt von einem gültigen CSL-Ausdruck, der beim Funktionsaufruf ausgewertet wird.

Hinweis

Wenn die Funktion mit dem angegebenen functionName nicht in den Datenbankmetadaten vorhanden ist, wird mit dem Befehl eine neue Funktion erstellt. Andernfalls wird diese Funktion geändert.

Unterstützte Eigenschaften

Name Typ BESCHREIBUNG
docstring string Eine Beschreibung der Funktion für Benutzeroberflächenzwecke.
folder string Der Name eines Ordners, der für die Kategorisierung von UI-Funktionen verwendet wird.

Beispiel

.create-or-alter function with (docstring = 'Demo function with parameter', folder='MyFolder') TestFunction(myLimit:int)
{
    StormEvents | take myLimit 
} 

Ausgabe

Name Parameter Text Ordner DocString
TestFunction (myLimit:int) { StormEvents | take myLimit } MyFolder Demofunktion mit Parameter