Perintah fungsi .create-or-alter

Membuat fungsi yang tersimpan atau mengubah fungsi yang ada dan menyimpannya di dalam metadata database.

Aturan untuk jenis parameter dan pernyataan CSL sama dengan pernyataan let.

Izin

Perintah ini memerlukan izin Pengguna Database untuk membuat fungsi baru, dan fungsi Admin izin untuk mengubah fungsi yang ada.

Sintaks

.create-or-alterfunction [ with(propertyName=propertyValue [, ...])] functionName(Parameter){Tubuh}

Pelajari selengkapnya tentang konvensi sintaksis.

Parameter

Nama Jenis Diperlukan Deskripsi
functionName string ✔️ Nama fungsi yang akan dibuat atau diubah.
propertyName, propertyValue string Daftar pasangan properti kunci-nilai yang dipisahkan koma. Lihat properti yang didukung.
parameter string Daftar parameter yang dipisahkan koma yang diperlukan oleh fungsi . Format untuk setiap parameter harus ParameterName:ParameterDataType.
isi string ✔️ Nol atau lebih let pernyataan diikuti oleh ekspresi CSL valid yang dievaluasi setelah pemanggilan fungsi.

Catatan

Jika fungsi dengan functionName yang disediakan tidak ada dalam metadata database, perintah akan membuat fungsi baru. Lain, fungsi itu akan diubah.

Properti yang didukung

Nama Jenis Deskripsi
docstring string Deskripsi fungsi untuk tujuan antarmuka pengguna.
folder string Nama folder yang digunakan untuk kategorisasi fungsi UI.

Contoh

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

Output

Nama Parameter Isi Folder DocString
TestFunction (myLimit:int) { StormEvents | mengambil myLimit } MyFolder Fungsi demo dengan parameter