Apa Itu Store Procedure ? (TUGAS BASIS DATA 2 Refky Setiawan.150101202.SI-A1)

Stored procedure adalah salah satu objek routine yang tersimpan pada database MySQL dan dapat digunakan untuk menggantikan berbagai kumpulan perintah yang sering kita gunakan, seperti misalkan sejumlah row ke table lain dengan filter tertentu.

Stored procedure sangat berguna ketika kita tidak ingin user mengakses table secara langsung, atau dengan kata lain membatasi hak akses user dan mencatat operasi yang dilakukan. Dengan demikian resiko kebocoran dan kerusakan data dapat lebih diminalisir.


keuntungan menggunakan Store Procedure :


  1. Meningkatkan peformance aplikasi. Sebuah store procedure disimpan dan di compile di katalog database yang mana dapat dieksekusi lebih cepat dibandingkan SQL yang tidak di complie dari kode aplikasi. 
  2. mengurangi traffic antara aplikasi dan database server. Aplikasi hanya mengirim nama stored procedure untuk mengeksekusi SQL.
  3. dapat digunakan kembali dan transparent ke aplikasi yang ingin menggunakannya.
  4. aman. Pengguna stored procedure dapat di akses haknya oleh aplikasi oleh database administrator
kerugian penggunaan Store Procedure :
  1. dapat mengakibatkan database server membutuhkan memory dan prosesor lebih tinggi.
  2. store procedure hanya berisi SQL deklaratif, sehingga sangat sulit untuk menuliskan sebuah procedure dengan kompleksitas logika, seperti bahasa pemrograman yang digunakan untuk memprogram aplikasi.
  3. store procedurte tidak dapat di debug di hampir RDBMS, termasuk MySQL.
  4. membutuhkan keahlian khusu untuk menulis dan me-maintenance stored procedure yang tidak setiap developer miliki. sehingga dapat membuat ribet.
Contoh membuat stored procedure sql server  :

CREATE PROCEDURE katakan_hallo
AS
BEGIN
   PRINT 'belajar membuat procedure'
END

sedangkan untuk merubah isi command di dalam procedure :

ALTER PROCEDURE katakan_hallo
AS
BEGIN
   PRINT 'memperbaiki procedure yang sudah ada'
END

untuk memanggil procedure yang sudah dibuat :

EXEC katakan_hallo

untuk menghapus procedure katakan_hallo bisa dengan printah DROP PROCEDURE katakan_hallo.

jika ingin membuat procedure dengan parameter input gunakan tambahkan parameter
contoh :

CREATE PROCEDURE hallo
(
 @param1 varchar(64)
 @param2 int,

)
AS
BEGIN
   PRINT 'Selamat Datang : '+@param1
   PRINT 'Anda berada di antrian ke :'+cast(@param2 as varchar)
END

untuk menjalankan procedure tersebut :

EXEC hallo 'Anto','5'

hasilnya adalah :
Selamat Datang : Anto
Anda berada di antrian ke : 5



Sumber :
https://arekubl.blogspot.co.id/2014/01/pengertian-stored-procedure.html
http://www.belajarsqlserver.com/2015/10/sql-server-store-procedure.html

Komentar

Postingan populer dari blog ini

Tugas 2 Sistem Basis Data