346x Filetype PPTX File size 0.16 MB Source: hikaruyuuki.lecture.ub.ac.id
Stored Procedure
Stored procedure program yang disimpan dalam
database dan dikompilasi bila digunakan
Dalam Oracle, dapat ditulis dalam PL / SQL atau Java
Dalam SQL Server, dapat ditulis dalam Transact-SQL atau CLR
Stored Procedure yang disimpan dapat menerima
parameter input dan dapat mengembalikan hasil
Stored Procedure yang disimpan dapat dipanggil dari
Program yang ditulis dalam bahasa standar, misalnya: Java, C #
Scripting bahasa, misalnya: JavaScript, VBScript
SQL command prompt, misalnya: sqlcmd, SQL Plus, Query
Analyzer
Stored Procedure vs Procedure
Persamaan dengan prosedur dlm pemrograman:
Menerima parameter input dan mengembalikan beberapa
nilai dalam bentuk parameter output ke pemanggil
prosedure atau batch.
Berisi statement pemrograman utk operasi dlm database,
termasuk memanggil prosedur lainnya.
Mengembali nilai status ke pemanggil prosedur atau batch
untuk menunjukkan keberhasilan atau kegagalan (dan
alasan untuk kegagalan).
Tipe Stored Procedure
System Stored Procedure:
Nama dimulai dengan sp_ atau xp_ (extended stored
procedur akan dihilangkan)
Dibuat dalam database master
Tujuannya untuk pengaplikasian dalam database apapun
Sering digunakan oleh sysadmin
Local Stored Procedure:
Ditetapkan di database lokal
Nama sering dimulai dengan pr_ atau usp
• Dalam prakteknya lebih baik gunakan nama yang mudah:
–
Tanpa prefix
–
Sesuaikan dengan yang ada di aplikasi (misal menggunakan
object/komponen seperti ORM)
Kelebihan Stored Procedure
Keamanan lebih
stored procedure selalu tersimpan pada database server
Memberikan grant user permission utk menjalankan SP
Mengurangi lalu lintas jaringan
SP dapat mengurangi query SQL panjang menjadi satu
baris yang ditransmisikan sehingga mengurangi lalu lintas
client-server.
Kelebihan Stored Procedure
Waktu Eksekusi lebih cepat
Bila perlu T-SQL yang banyak dan berulang-ulang, maka
SP bisa lebih cepat drpd batch T-SQL code. SP dicompile
sekali, disimpan dalam memory dan digunakan untuk
pemanggilan berikutnya (tidak perlu dikompilasi ulang).
SQL dapat dioptimasikan oleh DBMS compiler
Berbagi-pakai kode modular berimbas pada:
Mengurangi pekerjaan berlebih – penggunaan ulang kode
secara efisien
Standarisasi pemrosesan
Spesialisasi antara developer
no reviews yet
Please Login to review.