.create-or-alter işlev komutu
Depolanan bir işlev oluşturur veya var olan bir işlevi değiştirir ve veritabanı meta verilerinin içinde depolar.
Parametre türleri ve CSL deyimleri için kurallar let deyimleriyle aynıdır.
İzinler
Bu komut, yeni bir işlev oluşturmak için Veritabanı Kullanıcısı izinlerini ve var olan bir işlevi değiştirmek için İşlev Yönetici izinlerini gerektirir.
Syntax
.create-or-alter
function
[ with
(
propertyName=
propertyValue [,
...])
] functionName(
Parametre)
{
Vücut}
Söz dizimi kuralları hakkında daha fazla bilgi edinin.
Parametreler
Ad | Tür | Gerekli | Açıklama |
---|---|---|---|
functionName | string |
✔️ | Oluşturulacak veya değiştirecek işlevin adı. |
propertyName, propertyValue | string |
Anahtar-değer özellik çiftlerinin virgülle ayrılmış listesi. Desteklenen özelliklere bakın. | |
parametreler | string |
İşlevin gerektirdiği parametrelerin virgülle ayrılmış listesi. Her parametrenin biçimi ParameterName: ParameterDataType olmalıdır. |
|
Vücut | string |
✔️ | Sıfır veya daha fazla let deyim ve ardından işlev çağrısında değerlendirilen geçerli bir CSL ifadesi. |
Not
Sağlanan functionName işlevi veritabanı meta verilerinde yoksa, komut yeni bir işlev oluşturur. Aksi takdirde, bu işlev değiştirilir.
Desteklenen özellikler
Ad | Tür | Description |
---|---|---|
docstring |
string |
Kullanıcı arabirimi amacıyla işlevin açıklaması. |
folder |
string |
Kullanıcı arabirimi işlevleri kategorilere ayırma için kullanılan klasörün adı. |
Örnek
.create-or-alter function with (docstring = 'Demo function with parameter', folder='MyFolder') TestFunction(myLimit:int)
{
StormEvents | take myLimit
}
Çıkış
Name | Parametreler | Gövde | Klasör | DocString |
---|---|---|---|---|
TestFunction | (myLimit:int) | { StormEvents | take myLimit } | MyFolder | Parametreli demo işlevi |
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin