Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für: ✅Microsoft Fabric✅Azure Data Explorer
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 let-Anweisungen.
Berechtigungen
Dieser Befehl erfordert Datenbankbenutzerberechtigungen zum Erstellen einer neuen Funktion und Berechtigungen des Funktionsadministrators zum Ändern einer vorhandenen Funktion.
Syntax
.create-or-alter
function
[ propertyName=
,
...]] )
functionName-Parametertext(
)
{
}
Erfahren Sie mehr über Syntaxkonventionen.
Parameter
Name | Type | Erforderlich | Beschreibung |
---|---|---|---|
functionName | string |
✔️ | Der Name der funktion, die erstellt oder geändert werden soll. |
propertyName, propertyValue | string |
Eine durch Trennzeichen getrennte Liste von Schlüsselwert-Eigenschaftspaaren. Siehe unterstützte Eigenschaften. | |
parameters | string |
Eine durch Trennzeichen getrennte Liste von Parametern, die von der Funktion benötigt werden. Das Format für jeden Parameter muss ParameterName: sein. |
|
body | string |
✔️ | Null oder mehr let Anweisungen gefolgt von einem gültigen CSL-Ausdruck, der bei 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 | Type | Beschreibung |
---|---|---|
docstring |
string |
Eine Beschreibung der Funktion für UI-Zwecke. |
folder |
string |
Der Name eines Ordners, der für die Kategorisierung von UI-Funktionen verwendet wird. |
view |
bool |
Legt diese Funktion als gespeicherte Ansicht fest. Gespeicherte Ansichten können an Such- und Union*-Szenarien teilnehmen. Weitere Informationen finden Sie unter Ansichten. |
skipvalidation |
bool |
Bestimmt, ob Die Überprüfungslogik für die Funktion ausgeführt werden soll, und schlägt den Prozess fehl, wenn die Funktion ungültig ist. Der Standardwert ist false . |
Beispiel
Im folgenden Beispiel wird die TestFunction-Funktion mit einer Beschreibung (docstring
), einem Ordner erstellt und der MyLimit
Parameter definiert.
.create-or-alter function with (docstring = 'Demo function with parameter', folder='MyFolder')
TestFunction(myLimit:int)
{ StormEvents | take myLimit}
Output
Name | Parameter | Text | Ordner | DocString |
---|---|---|---|---|
TestFunction | (myLimit:int) | { StormEvents | take myLimit } | MyFolder | Demo-Funktion mit Parameter |