store procedure

advertisement
 Store
Procedure adalah kumpulan Predefined Transact-SQL yang digunakan untuk
melakukan tugas/task khusus. Dalam Store
Procedure dapat berisi beberapa statement
dan setiap statement di kelompokan untuk
satu object database.
 Untuk membuat store procedure, kita hanya
menjalankan perintah “create procedure”
diikuti dengan SQL script. Kita bisa
meembuat store procedure melalui Query
Analyzer pada MS SQL Server, atau dengan
menggunakan menu New Procedure pada
Enterprise Manager.
Syntax : CREATE PROC procedure_name
[ { @parameter data_type }
]
AS sql_statement .
Store Procedure terdiri dari:
 1. Statemen CREATE PROC {PROCEDURE}
 2. Nama Procedure;
 3. Parameter list
 4. SQL statement.
Keuntungan menggunakan Store Procedure
1. Performance
Semua perintah SQL, yang kita kirimkan ke
database server melalui kumpulan action yang
disebut dengan execution. Hal ini menjadikan
perintah SQL yang kita kirimkan melalui
beberapa proses sebelum data dikembalikan ke
client.
User mengirimkan request untuk mengeksekusi
store procedure.SQL Server kemudian mengecek
apakah ada syntax error. Mengidentifikasi dan
melakukan pengecekan alias pada FROM
clausa.Membuat query plan. Meng-compile dan
kemudian mengeksekusi query plan untuk
kemudian mengembalikan data yang diminta.
2. Security
Store Procedure memberikan keuntungan
yang baik dalam hal security. Dengan
menggunakan store procedure, kita bisa
memberikan permission untuk user yang
ditunjuk untuk dapat mengakses data,
menekan immense coding yang perlu kita
lakukan pada Application Client. Ini adalah
cara terbaik untuk mengontrol akses ke data.
3. Modifications/Maintenance
Jika kita menggunakan store procedure untuk
mengakses database, setiap perubahan pada
database dapat dipantau berdasarkan client
application. Hal ini dimungkinkan karena kita
dapat tahu persis dimana data diakses, dan
kita juga tahu dimana kita harus melakukan
perubahan. Hal ini berarti kita tidak perlu
pusing kepala dengan ribuan baris source
code
pada
client
application
untuk
menemukan baris mana yang perlu dirubah.
4. Minimal processing at the client.
Ketika
membuat
aplikasi
client/server,
normalnya adalah client yang bertanggung jawab
mengenai integritas data yang masuk ke dalam
database. Mengelola Primary Key,Foreign Key,
semuanya dilakukan oleh client, dan database
server hanya bertugas menyimpan data yang di
berikan client.
5. Network traffic
Aplikasi pada client selalu me request/
mengirimkan data ke database server. Data ini
dikirimkan sebagai packet dan dikirimkan ke
jaringan(Network) ke server.
CREATE VIEW [dbo].[View_barang]
AS
SELECT KodeBarang, NamaBarang, Harga FROM dbo.Barang
create PROCEDURE SP_A
@pnamabarang char(1)
AS
BEGIN
select * FROM dbo.View_Barang
where namabarang like @pnamabarang + '%'
END
Exec SP_A ‘a’
Exec SP_A ‘b’
Download