Srored Procedure

Nama    : Anan Krisna

NPM      : 19312187

Kelas     : IF 19 D

 

Stored Procedure :

Stored Procedure adalah sekumpulan perintah SQL yang disusun dalam sebuah procedure yang memiliki nama dan fungsi tertentu. Stored procedure merupakan grup transact SQL (T-SQL). Jika memiliki kondisi dimana anda harus menuliskan query yang sama berulang kali, maka dapat menyimpan query tersebut ke dalam stored procedure dan apabila dibutuhkan tinggan memanggil procedure yang telah dibuat.

Store Procedure adalah salah satu objek routine yang tersimpan pada database MySQL dan dapat digunakan untuk menggantikan berbagai kumpulan perintah yang sering kita gunakan, seperti menampilkan informasi dengan kondisi tertentu. Store procedure sangat berguna ketika menginginkan adanya user yang tidak dapat mengakses tabel secara langsung atau dengan kata lain membatasi hak akses user dan mencatat operasi yang dilakukan. Dengan demikian resiko kebocoran dan kerusakan data dapat diminimalisir.

Manfaat Stored Procedure :

·         Dapat digunakan kapanpun

·         Lebih cepat dan efisien karena bersifat server side

 

Soal 1 

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

EXECUTE HAPUS data vendors dengan ID V0090

Jawab :

Query :

create procedure hapus_vendors

@VENDID char (5)

as

begin

insert into vendors values ('V0090','Anan')

delete from vendors where vend_id = @VENDID

select * from vendors

end;

execute hapus_vendors 'V0090';

 

Screenshoot :

 



Penjelasan :

Dibuat stored procedure dengan nama hapus_vendors, dengan menambahkan 1 parameter

yaitu @VENDID bertipe CHAR(5). Kemudian dibuat query untuk menginputkan data pada tabel vendors, beserta perintah hapus pada kode vendors dimana kode vendors sesuai dengan inputan pada saat eksekusi procedure yang dapat mengahapus data pada tabel vendors yang telah di inputkan sebelumnya.


Soal 2

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

EXECUTE Ubah nama vendors PUMA menjadi LAMA

Query :

create procedure update_vendors

@NAME varchar (50), @VENDID char (5)

as

begin

update vendors set vend_name = @NAME

where vend_id = @VENDID

select * from vendors

end;

execute update_vendors 'LAMA','V0003';

 

Screenshoot :

 



Penjelasan :

Dibuat stored procedure dengan nama update_vendors, dengan menambahkan 2  parameter yaitu @NAME  varchar (50) dan @VENDID char (5). Kemudian dibuat query untuk memperbarui data pada tabel vendors, beserta perintah kondisi pada kode vendors dimana nama vendors dan kode vendors sesuai dengan inputan pada saat eksekusi procedure yang dapat memperbarui data nama vendors dengan melihat kode vendors  pada tabel vendors.

 

Soal 3

    Buatlah sebuah stored procedure dengan nama cari_vendors, yang dapat menampilkan data vendors berdasarkan nama vendors yang diinputkan.

EXECUTE Cari data vendors dengan nama yang mengandung huruf A

Query :

create procedure cari_vendors

@MNILAI varchar (50)

as

begin

select * from vendors where vend_name like @MNILAI

end;

execute cari_vendors '%A%'

Screenshoot :

 



 

Penjelasan :

Dibuat stored procedure dengan nama cari_vendors, dengan menambahkan 1 parameter yaitu @MNILAI bertipe VARCHAR (50). Kemudian dibuat query untuk menampilkan data pada table vendors dengan melihat kondisi inputan yang berparameter query LIKE , dimana nama vendors sesuai dengan inputan pada saat eksekusi procedure yang dapat menampilkan data dengan data yang mengandung nilai A pada contoh di atas.

 

 

Komentar

Postingan Populer