Praktikum Pemrograman Basis Data Pertemuan 8

Nama : Gigant Gaib Wiwaha
Npm : 19312177
Kelas : IF 19 D
Mata Kuliah : Pemrograman Basis Data

Stored 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 :

CREATE PROCEDURE simpan_vendors
@vend_id CHAR(5),
@vend_name VARCHAR(25)
AS
BEGIN
INSERT INTO vendors VALUES(@vend_id,@vend_name);
SELECT * FROM vendors;
END;

EXECUTE simpan_vendors 'V0090','Philips';





Cara menampilkan Stored Procedure :

CREATE PROCEDURE tampil_vendors AS
BEGIN
SELECT * FROM vendors;
END;

EXECUTE tampil_vendors;









Soal 1 :

Buatlah sebuah stored procedure dengan nama hapus_vendors, yang dapat menghapus data vendors berdasarkan kode vendors yang di inputkan, lalu menampilkan semua data vendors yang terbaru.

EXECUTE – Hapus data vendors dengan ID V0090

CREATE PROCEDURE hapus_vendors

@vend_id CHAR(5)

AS

BEGIN

DELETE FROM vendors WHERE vend_id=@vend_id;

SELECT * FROM vendors;

END;


EXECUTE hapus_vendors 'V0090';


















pada gambar diatas kita membuat stored procedure dengan 1 paramater, tapi sebelum kita menghapus vendors, kita terlebih dahulu menyimpannya dengan menggunakan prosedur simpan vendors.


Soal 2 :

Buatlah sebuah stored procedure dengan nama update_vendors, yang dapat merubah nama pada data vendors berdasarkan kode vendors yang di inputkan,lalu menampilkan semua data vendors yang terbaru             .

EXECUTE – Ubah nama vendors PUMA menjadi LAMA

CREATE PROCEDURE update_vendors 

@vend_id CHAR (5),

@vend_name VARCHAR(25)

AS

BEGIN

UPDATE vendors SET vend_name=@vend_name WHERE vend_id=@vend_id;

SELECT * FROM vendors;

END;


EXECUTE update_vendors 'V0003','LAMA';










nah jika yang ini kita menggunakan stored procedure dengan 2 paramater yaitu @idvendors dan @namavendors, dan untuk membuat prosedure updatenya kita dapat mengganti nama vendornya dengan query EXECUTE update_vendors 'V0003','LAMA';



Soal 3 :

Buatlah vendors stored procedure dengan nama cari_vendors,yang dapat menampilkan data vendors berdasarkan nama vendors yang di inputkan.

CREATE PROCEDURE cari_vendors

@vend_name VARCHAR(50)

AS

BEGIN

SELECT * FROM vendors WHERE vend_name LIKE @vend_name;

SELECT * FROM vendors;

END;


EXECUTE cari_vendors '%A%';







disini saya membuat prosedure cari_vendors dengan menampilan data yang berawalan huruf "A" oleh karna itu saya menggunakan query EXECUTE cari_vendors '%A%';


bisa download link masternya di sini : https://drive.google.com/file/d/1bV1debtXavPtX41YfM28wETYY8Tnfc4_/view?usp=sharing



Komentar

Postingan populer dari blog ini

medika insani

TUGAS 4 PBD