Stored Procedure Database
- Apa Itu Stored Procedure?
Stored Procedure merupakan sebuah fungsi dari SQL untuk menyimpan syntax SQL dan dapat digunakan berulang kali tanpa mengubah isi dari script tersebut. Biasanya, stored procedure digunakan untuk membuat sebuah tabel atau database yang digunakan berulang kali.
Stored procedure memiliki beberapa fungsi utama yang membuatnya banyak digunakan dalam pengelolaan database, di antaranya:
1.Meningkatkan Efisiensi
Query yang tersimpan akan dieksekusi langsung oleh server database tanpa perlu dikompilasi ulang, sehingga prosesnya lebih cepat.
2. Mengurangi Redundansi
Prosedur yang sama bisa digunakan berkali-kali tanpa menulis ulang query, sehingga lebih praktis dan konsisten.
3.Mendukung Logika Bisnis
Aturan bisnis dapat diletakkan di dalam database, misalnya validasi data atau perhitungan otomatis, sehingga aplikasi menjadi lebih ringan.
4.Mempermudah Integrasi Aplikasi
Aplikasi cukup memanggil prosedur dengan parameter tertentu tanpa harus tahu detail query yang kompleks.
5.Meningkatkan Keamanan
Administrator database bisa memberi akses hanya untuk menjalankan prosedur tertentu, tanpa membuka akses langsung ke tabel
- Kelebihan Stored Procedure
Stored procedure memiliki sejumlah kelebihan yang membuatnya layak digunakan, seperti:
1.Efisiensi
Proses eksekusi dilakukan langsung di server database sehingga mengurangi beban aplikasi.
2.Konsistensi
Aturan bisnis dapat disimpan dalam satu prosedur dan dipanggil berulang kali, sehingga mengurangi kemungkinan perbedaan logika di aplikasi.
3.Keamanan
Akses data dapat dibatasi hanya melalui prosedur tertentu, bukan langsung ke tabel.
4.Kemudahan Pemeliharaan
Perubahan logika cukup dilakukan pada prosedur, tanpa perlu mengubah kode aplikasi di banyak tempat.
- Langkah-Langkah Membuat Procedure Database
1. Buat database dengan nama "db_kampus", di dalamnya bikin tabel, contoh nama "dosen"
2. Isi kolom pada tabel dosen :
3. Lalu isi data pada tabel dosen :
procedur 1
1. Pada database tbl_dosen, klik "Routines"
2. Lalu klik Create new routine
3. Isi seperti pada gambar berikut :

4. Klik "Go"
5. Lalu klik "Execute"
6. Kosongi Value kemudian klik "Go"
7. Hasilnya akan keluar seperti berikut :
procedur 2
1. Klik Create new routine
2. Isi seperti pada gambar berikut :
3. Klik "Go"
4. Lalu klik "Execute" dan isi seperti berikut :
MISAL :
P_jenis = provinsi
P_nama = Jawa Timur
5. Hasilnya akan keluar seperti berikut :
TERIMA KASIH