Sql Server Store Procedure
Store procedure merupakan kumpulan perintah yang disimpan dengan nama tertentu dan diproses sebagai satu kesatuan. stored prosedur menerima inputan dan mengembalikan nilai dalam bentuk output, didalamnya bisa terdiri atas satu atau beberapa perintah operasi database dan juga dapat memanggil procedure yang lainnya. Hasil yang dikembalikan nilainya bisa berupa keberhasilan maupun kegagalan prosedur.
Keuntungan menggunakan store procedure :
Dari sisi portabilitas, misalkan di dalam server sql server yang databasenya diakses oleh beberapa macam aplikasi dengan bahasa pemrograman yang berbeda, procedure yang dibuat akan tetap bisa digunakan karena procedure tersimpan di dalam database server.
Keuntungan lainnya adalah karena disimpan di sisi server dan dijalankan di sisi server sehingga tidak memberatkan client dan lebih cepat pemrosesan datanya dibandingkan quer sql yang dijalankan pada sisi client. Store Procedure lebih aman karena business logi dan business rules dibungkus di sisi server dan juga Store Procedure tersedia enkripsi sehingga store procedure tidak dapat terliat oleh pengguna.
Tapi store procedure juga memiliki keterbatasan, misalkan tidak dapat menciptakan function, rules, trigger, view dan schemas.
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
selain inputan seperti itu, procedure juga bisa digunakan untuk mengeksekusi perintah database contoh misalkan ingin memasukan data pelanggan ke dalam table yang sudah dipersiapkan (ada) dan sekaligus menampilkannya.
CREATE PROCEDURE masukdata
(
@nama varchar(20),
@alamat varchar(50)
)
BEGIN
INSERT INTO pelanggan values (@nama,@alamat)
SELECT * FROM pelanggan
END
jalankan command query
EXEC masukdata 'ardi','banjarmasin'
maka hasilnya akan seperti gambar ini :
jika ingin melihat secara lengkap tersedia video tutorial sql server yang ada disini :
Demikian tutorial belajar SQL Server Store Procedure ini, semoga bermanfaat bagi semuanya.
Keuntungan menggunakan store procedure :
Dari sisi portabilitas, misalkan di dalam server sql server yang databasenya diakses oleh beberapa macam aplikasi dengan bahasa pemrograman yang berbeda, procedure yang dibuat akan tetap bisa digunakan karena procedure tersimpan di dalam database server.
Keuntungan lainnya adalah karena disimpan di sisi server dan dijalankan di sisi server sehingga tidak memberatkan client dan lebih cepat pemrosesan datanya dibandingkan quer sql yang dijalankan pada sisi client. Store Procedure lebih aman karena business logi dan business rules dibungkus di sisi server dan juga Store Procedure tersedia enkripsi sehingga store procedure tidak dapat terliat oleh pengguna.
Tapi store procedure juga memiliki keterbatasan, misalkan tidak dapat menciptakan function, rules, trigger, view dan schemas.
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
selain inputan seperti itu, procedure juga bisa digunakan untuk mengeksekusi perintah database contoh misalkan ingin memasukan data pelanggan ke dalam table yang sudah dipersiapkan (ada) dan sekaligus menampilkannya.
CREATE PROCEDURE masukdata
(
@nama varchar(20),
@alamat varchar(50)
)
BEGIN
INSERT INTO pelanggan values (@nama,@alamat)
SELECT * FROM pelanggan
END
jalankan command query
EXEC masukdata 'ardi','banjarmasin'
maka hasilnya akan seperti gambar ini :
jika ingin melihat secara lengkap tersedia video tutorial sql server yang ada disini :
Demikian tutorial belajar SQL Server Store Procedure ini, semoga bermanfaat bagi semuanya.
Comments
Post a Comment