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