Ads (728x90)

Latest Post

Kesehatan

Tips


Selain fungsi-fungsi yang tersedia di postingan sebelum ini, sql server juga memperkenalkan user-defined function. Fungsi ini adalah fungsi yang dapat kita buat sendiri untuk mempercepat pengelolaan basis data. Kadang-kadang fungsi jenis ini disebut juga procedure. Ada dua tipe user defined function yaitu: 'scalar dan inline table-value'. Fungsi 'scalar' menghasilkan satu nilai keluaran melalui kata kunci 'Return', dan 'Inline Table-Value' menghasilkan suatu table baru ketika dieksekusi. Perhatikan contoh berikut.

Contoh 12.17. Membuat fungsi scalar

Fungsi yang ada pada gambar berikut ini diberi nama dbo.FullName. Parameter yang digunakan ada dua, yaitu: @FirstName dan @LastName. Perhatikan bagaimana mendefinisikan suatu fungsi dan parameternya.


Output dari fungsi akan bertipe data nVarChar dengan lebar data 35. Fungsi ini akan memberikan output satu nilai, yaitu gabungan dari '@LastName dan @Firstname'. Sehingga kita bisa nyatakan ini termasuk dalam fungsi scalar.

Pada kode yang di blok, terlihat bagaimana fungsi tersebut dipanggil pada suatu pernyataan query. Perhatikan output yang dihasilkan, terbentuk kolom baru yang berisi gabungan kolom 'LastName dan FirstName'.

Stored procedure adalah potongan kode program yang dapat menerima parameter input dan menghasilkan satu atau lebih parameter output. Stored procedure umumnya digunakan untuk operasi-operasi pada basis data. Biasanya suatu perintah SQL yang rumit, panjang, dan kompleks disimpan sebagai stored procedure. Jika kita ingin melakukan operasi tersebut, kita tidak perlu mengetik ulang, cukup kita panggil nama stored procedure dan kita eksekusi langsung.

Perintah untuk membuat stored procedure adalah CREATE PROCEDURE, kemudian diikuti dengan nama procedure-nya. Perhatikan contoh berikut ini.

Contoh 12.18. Membuat stored procedure

Buka jendela Query, kemudian ketikkan kode berikut ini:

CREATE PROCEDURE hapusBaris
@IdNumber smallint
AS
DELETE
FROM dbo.Bidang Where dbo.Bidang.IdBidang = @IdNumber

Procedure yang kita buat ini bernama 'hapusBaris' dengan satu parameter, yaitu: @IdNumber dengan tipe data 'smallint'. Pernyataan setelah AS adalah pernyataan sql yang akan dikerjakan ketika stored procedure di atas dijalankan.

Halaman Terkait:
| Fungsi, prosedur, dan trigger | Fungsi | Trigger |

Post a Comment