Praktikum Pemrograman Basis Data | Pertemuan 8

Nama : Aulia Nuraini

NPM : 19312163

Kelas : IF 19 D

Matkul : Pemrograman Basis Data

Stored Procedure

Stored Procedure merupakan kumpulan dari satu atau lebih perintah SQL yang dapat dieksekusi lebih cepat. Jika kita memiliki kondisi dimana kita harus menuliskan query yang sama berulang kali, maka kita dapat menyimpan query tersebut ke dalam stored procedure, apabila dibutuhkan kita tinggal memanggil procedure yang telah dibuat.

Cara membuat Stored Procedure

Untuk membuat query Stored Procedure dapat menuliskan "create procedure (nama_procedure) as", sedangkan untuk memasukkan query nya dapat menuliskan diantara begin dan end. Sepeti contoh query di atas yang akan menampilkan seluru data customers.

Cara memanggil Stored Procedure

Untuk memanggil atau menjalankan Stored Procedure dapat menuliskan "execute (nama_procedure)".

Stored Procedure memiliki satu atau lebih paramater, untuk menampung nilai parameter dapat membuat variabelnya terlebih dahulu dengan menuliskan "@(nama_variabel) (tipe_data)".

Soal :
1. Buat Stored Procedure yang bernama hapus_vendors  yang dapat menghapus data sesuai dengan vend_id yang diinputkan lalu tampilkan data terbaru. (Hapus data vendors dengan ID V0090).
Jawab :
Penjelasan : Dari Stored Procedure kita membuat procedure yang memilik 1 parameter dengan nama id dan dengan tipe data char untuk menampung data yang dikirim. Lalu untuk query menghapus data dapat menggunakan perintah "delete from (nama_tabel) where (nama_kolom) = (id)". Ketika data telah dihapus query untuk menampilkan data adalah "select * from (nama_tabel);". Selanjutnya untuk memanggil atau menjalankan Stored Procedure  dengan peintah "execute hapus_vendors" dengan parameter yang bernilai V0090 yang akan dikirimkan ke parameter "@id".

2. Buat Stored Procedure yang bernama update_vendors  yang dapat merubah data nama sesuai dengan vend_id yang diinputkan lalu tampilkan data terbaru. (Ubah nama vendors PUMA menjadi LAMA).
Jawab :
Penjelasan : Dari Stored Procedure kita membuat procedure yang memilik 2 parameter dengan nama id dengan tipe data char, dan nama dengan tipe data varchar untuk menampung data yang dikirim. Lalu untuk query mengedit data dapat menggunakan peritah "update (nama_tabel) set (nama_kolom) where (nama_kolom) = (id)". Ketika data telah diedit query untuk menampilkan data adalah "select * from (nama_tabel);". Selanjutnya untuk memanggil atau menjalankan Stored Procedure  dengan peintah "execute update_vendors" dengan parameter yang bernilai V0003 yang akan dikirimkan ke parameter "@id" dan parameter kedua yang bernama Lama akan dikirimkan ke parameter "@nama".

3. Buat Stored Procedure yang bernama cari_vendors  yang dapat menampilkan data sesuai dengan nama yang diinputkan. (Cari data dengan nama yang mengandung huruf A).
Jawab :
Penjelasan : Dari Stored Procedure kita membuat procedure yang memilik 1 parameter dengan nama yangdicari dengan tipe data char. Lalu untuk query mencari data dapat menggunakan peritah "select * from (nama_tabel) where (nama_kolom) like '%@yangdicari%' ". Selanjutnya untuk memanggil atau menjalankan Stored Procedure  dengan peintah "execute cari_vendors" dengan parameter yang bernilai A yang akan dikirimkan ke parameter "@datayangdicari".


















Komentar