.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-alterfunction [ 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