Modul Stored Procedure
Modul Stored Procedure
STORED PROCEDURE
1. Stored Procedure
Stored Procedure adalah sebuah prosedur layaknya subprogram (subrutin) di dalam
bahasa pemrograman reguler yang tersimpan di dalam katalog basis data.
Seperti halnya procedure di dalam bahasa pemrograman, stored procedure juga dapat
melibatkan variabel, pernyataan kondisional, dan pengulangan.
B. LATIHAN
1. Stored Procedure
Seperti halnya tabel, stored procedure diciptakan dengan menggunakan
perintah CREATE sebagai contoh, buat stored procedure
getMahasiswa() untuk menampilkan semua data mahasiswa.
1. Ketikkan pernyataan pembuatan stored procedure berikut :
Perintah DELIMITER digunakan untuk mengubah delimiter standar,
misalnya di sini dari titik koma (;) menjadi slash ganda (//). Langkah ini
umumnya dilakukan ketika isi stored procedure mengandung titik koma
– yang merupakan delimiter standar di SQL.
2. Parameter IN
Stored procedure di contoh sebelumnya memperlihatkan bentuk default (tanpa
parameter). Di sini kita juga bisa mendefinisikan parameter yang nantinya dapat
digunakan oleh pernyataan di body stored procedure.
Sebagai contoh, kita bisa mendapatkan semua data matakuliah di semester tertentu.
Untuk memanggil stored procedure yang memiliki parameter, maka kita harus
menspesifikasikan argumenya. Misalkan kita ingin mendapatkan data matakuliah di
semester 3.
CALL getMkBySemester(3);
Pemanggilan stored procedure di atas tentunya akan memerlukan dua buah argumen.
CALL getMkBySemSks(3,2);
Variabel
Di MySQL, kita juga bisa mendeklarasikan variabel global – ruang lingkup session –
dengan menggunakan perintah SET dan notasi @. Sebagai contoh, perintah berikut
akan mendeklarasikan variabel bernama smt dan diinisialisasi dengan nilai 3. Dan
untuk memeriksa nilai variabel, gunakan perintah select
Penambahan Data
Pada operasi penambahan, data – data terkait diisikan melaui argumen. Selanjutnya,
isi stored procedure akan memasukkan data ke dalam tabel.
Berikut adalah contoh stored procedure untuk menambahkan data pada tabel dosen
Lakukan eksekusi pada procedure tersebut untuk mencari jumlah matakuliah yang
memiliki sks = 2. Dengan mendeklarasikan variabel @sks dengan nilai 2 terlebih
dahulu.
set @sks=2;
call CountBySks(@sks);
Lakukan pengecekan pada variabel sks setelah dilakukan eksekusi pada stored
procedure tersebut.
select @sks;
Maka akan didapat jumlah dari mahasiswa yang berjenis kelamin L adalah :
C. TUGAS PRAKTIKUM
1. Definisikan Procedure untuk mendapatkan jumlah matakuliah yang diampu oleh
dosen terdaftar
Tabel Buku
Tabel Penulis
Tabel detail_buku
1. Definisikan Store prosedure untuk mengetahui apakah suatu buku tersedia atau tidak.
jika Tersedia, set status "BUKU TERSEDIA".
jika tidak Tersedia, set status "BUKU SEDANG KOSONG".
2. Definisikan suatu Stored procedure yang berfungsi untuk menambahkan data pada
tabel penulis
3. Definisikan Stored Procedure untuk Mengetahui Jumlah buku yang
Bergenre Romance.