mysql vs sql server

Stored Procedure dan View Pada SQL Server

Stored Procedure dan View – Selain penggunaan syntax select insert update delete, pada penggunaan sql server yang lebih advance, kita akan mengenal adanya istilah stored procedure (atau yang biasa disebut SP) dan juga view.

Dan pada kesempatan kali ini, kita akan mencoba membahasa keduanya. Apa itu stored procedure dan apa itu view, berikut juga masing-masing kekurangan kelebihan serta kapan harus menggunakan stored procedure atau menggunakan view.

BACA JUGA : https://soft-gain.com/2021/01/26/tutorial-monitoring-sql-server-errors/

Stored procedure

Secara sederhana bisa kita definisikan kalau stored procedure itu adalah sekumpulan perintah/program yang ditulis menggunakan bahasa T-sql yang dijalankan sebagai satu kesatuan.

Didalam stored procedure, kita dapat mendifinisikan variabel, menyematkan alur logik dan juga stored procedure dapat menerima parameter, mengembalikan hasil dalam bentuk single value atau data sets, update atau insert statement serta memanggil stored procedure lainnya didalam stored procedure.

Untuk membuat dan memanggil stored procedure sendiri cukup mudah, contohnya:

--MEMBUAT STORED PROCEDURE
CREATE PROCEDURE transactions_category @ID int
AS
BEGIN
SELECT * FROM transactions 
WHERE category = @ID
END 
GO

--UNTUK MEMANGGIL STORED PROCEDURE
EXEC transactions_category 1

View

View pada sql server biasanya berisikan perintah/statement select yang tersimpan didalam database. Banyak yang mendifinisikan view sebagai tabel virtual karena biasanya view berisikan statement join dari beberapa tabel yang hasilnya di representasikan dalam satu tabel.

Dikarenakan fungsinya sebagai tabel virtual, view banyak digunakan disaat kita membuat suatu query yang sifatnya kompleks. Dengan begitu, kita tidak akan dipusingkan dengan penulisan sintaks yang rumit dan berulang-ulang.

Adapun berikut ini adalah contoh pembuatan view dan cara memanggilnya:

--MEMBUAT VIEW
CREATE VIEW view_transactions AS
SELECT * FROM transactions
WHERE discount > 10

--MEMANGGIL VIEW
SELECT * FROM view_transactions

Kesimpulan Stored Procedure dan View

Stored procedure:

  • Menerima parameter.
  • Sebaiknya tidak digunakan dalam query yang terlalu besar.
  • Bisa menggunakan statement looping, if, else dan lain-lain.
  • Bisa memodifikasi satu atau beberapa tabel.
  • Tidak bisa digunakan pada statement insert, update dan delete.

View:

  • Tidak bisa menerima parameter.
  • Bisa digunakanoada query yang kompleks.
  • Hanya berisikan satu select statement.
  • Tidak bisa memodifikasi tabel.
  • (Terkadang) bisa digunakan pada statement insert, update dan delete.

Dan itulah sedikit penjabaran tentang stored procedure dan view pada sql server. Sejauh yang riset yang saya lakukan, baik keduanya, memiliki performa yang kurang lebih relatif sama.

Untuk masalah penggunaan, view biasa digunakan pada query select statement yang ukurannya cukup besar sedangkan stored procedure lebih digunakan sebagai program (karena kemampuannya dalam menjalankan statement loop, if, else) yang ditulis dalam bahasa T-sql.

Sekian, terima kasih.

Leave a Reply

Your email address will not be published. Required fields are marked *