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 :
- 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.
- mengurangi traffic antara aplikasi dan database server. Aplikasi hanya mengirim nama stored procedure untuk mengeksekusi SQL.
- dapat digunakan kembali dan transparent ke aplikasi yang ingin menggunakannya.
- aman. Pengguna stored procedure dapat di akses haknya oleh aplikasi oleh database administrator
- dapat mengakibatkan database server membutuhkan memory dan prosesor lebih tinggi.
- store procedure hanya berisi SQL deklaratif, sehingga sangat sulit untuk menuliskan sebuah procedure dengan kompleksitas logika, seperti bahasa pemrograman yang digunakan untuk memprogram aplikasi.
- store procedurte tidak dapat di debug di hampir RDBMS, termasuk MySQL.
- membutuhkan keahlian khusu untuk menulis dan me-maintenance stored procedure yang tidak setiap developer miliki. sehingga dapat membuat ribet.
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
Posting Komentar