Procedure dan Stored Prosedure

352 Rekayasa Perangkat Lunak Contoh 12.16. Menggunakan fungs-fungsi waktu.

12.7.2. Procedure dan Stored Prosedure

Selain fungsi-fungsi yang tersedia di atas, 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. I nline Table-Value menghasilkan suatu table baru ketika dieksekusi. Perhatikan contoh berikut. Contoh 12.17. Membuat fungsi scalar. Fungsi yang ada di samping 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 Di unduh dari : Bukupaket.com Rekayasa Perangkat Lunak 353 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 I dNumber dengan tipe data smallint. Pernyataan setelah AS adalah pernyataan SQL yang akan dikerjakan ketika stored procedure di atas dijalankan.

12.7.3. Trigger