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.

Comments

Iffa dan Yazied said…
thx bro, kalo belajar function sdh ada blm bro?

Popular posts from this blog

Integrating PHP with Message Queues RabbitMQ Kafka

FastAPI and UVLoop: The Perfect Pair for Asynchronous API Development

Konfigurasi dan Instalasi PostgreSQL Secara Lengkap di Windows Linux dan MacOS