A.Hafidz Ramadhan _19312189_PBD pertemuan 8 (praktikum)

Praktikum Pemrograman Basis Data Pertemuan 8

Nama : A.Hafidz Ramadhan
Npm : 19312189
Kelas : IF 19 D
Mata Kuliah : Pemrograman Basis Data

Storage Procedure

Stored procedure adalah kumpulan pernyataan/procedure SQL yang disimpan dalam database. Stored procedure dapat menerima parameter, dan Anda dapat mengatur variabel, menulis pernyataan IF, dan lainnya dalam stored procedure.

Berikut ini ada kelebihan menggunakan stored procedure:

  1. Performa Yang Lebih Baik
    Stored Procedure dikompilasi dan kemudian di-cache dan digunakan lagi. Sehingga waktu respon akan menjadi lebih cepat ketika stored procedure yang sama dieksekusi lagi.
  2. Modular
    Jika beberapa aplikasi ingin menggunakan query yang sama, maka dengan cara tradisional Anda menduplikasi kode yang tidak perlu pada aplikasi, cara terbaik adalah menempatkan kode ke dalam database.
  3. Keamanan Lebih Baik
    Aplikasi yang memanfaatkan pernyataan  sql yang dibuat secara dinamis sangat rentan terhadap serangan injeksi SQL, sedangkan stored procedure dapat menghindari serangan injeksi SQL sepenuhnya.
Cara membuat Stored Procedure :







Cara Menjalankan Store Procedure yaitu dengan perintah EXECUTE :




cara membuat stored procedure dengan paramater dimana di dalamnya terdapat perintah menyimpan data  :


untuk menjalankan nya sama yaitu dengan perintah EXECUTE :





Karena dalam procedure ini terdapat perintah menyimpan data, maka saat menjalankan stored procedure ini kita tambahkan data yang ingin kita tambahkan seperti gambar diatas kita menambahkan query ('V0090','Philips') dengan menyesuaikan tabelnya. 


SOAl : 
  1. Buat Storage Procedure yang bernama hapus_vendors yang dapat menghapus data sesuai dengan vend_id  yang diinputkan lalu tampilkan data terbaru. hapus data yang vendor yang ber id V0090
  2. Buat Storage Procedure yang bernama update_vendors yang dapat merubah data nama sesuai dengan vend_id  yang diinputkan lalu tampilkan data terbaru.  Ubah data vendors Puma menjadi Lama
  3. Buat Storage Procedure yang bernama cari_vendors yang dapat menampilkan data sesuai dengan inputan. Cari data Vendors yang memiliki huruf 'A'
jawab :
 1. 






















pada gambar diatas kita membuat stored procedure dengan 1 paramater yaitu @idVENDORS untuk menampung data , dan didalam procedure ini terdapat perintah untuk menghapus table (DELETE FROM vendors WHERE vend_id = @idVENDORS;) setelah data dihapus maka akan langsung  tampil dengan membaca perintah (SELECT * FROM vendors;)
sehingga saat kita jalankan maka procedure akan memproses data yang ingin kita hapus pada tabel dan menampilkan hasil data akhir setelah data dihapus.

2. 


pada gambar diatas kita membuat stored procedure dengan 2 paramater yaitu @idvendors dan @namavendors untuk menampung data , dan didalam procedure ini terdapat perintah untuk merubah isi  table (UPDATE vendors SET vend_name = @namavendors WHERE vend_id = @idvendors;) setelah data dirubah maka akan langsung  tampil dengan membaca perintah (SELECT * FROM vendors;)
sehingga saat kita jalankan maka procedure akan memproses data yang ingin kita rubah pada tabel dan menampilkan hasil data akhir setelah data diupdate atau dirubah isinya.

3. 
















pada gambar diatas kita membuat stored procedure dengan 1 paramater yaitu @caridata untuk menampung data , dan didalam procedure ini terdapat perintah menacari data pada tabel dengan inisial tertentu seperti 'A' (SELECT * FROM vendors WHERE vend_name LIKE '%'+@caridata+'%';)
sehingga saat kita jalankan maka procedure akan memproses data yang ingin kita cari pada tabel dan menampilkan hasil datanya. akhir 

Comments