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
Posting Komentar