Praktikum Pemrograman Basis Data Pertemuan 8
Nama : Gigant Gaib Wiwaha
Npm : 19312177
Kelas : IF 19 D
Mata Kuliah : Pemrograman Basis Data
Berikut ini ada kelebihan menggunakan stored procedure:
- 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. - 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. - 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.
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';
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
Posting Komentar