Prosedur tersimpan: seperti fungsi untuk SQL Anda.
Prosedur tersimpan adalah kumpulan pernyataan SQL yang dibuat dan disimpan di database. Anda dapat menggunakan kembali prosedur tersimpan berulang kali.
Prosedur tersimpan dapat menerima parameter, menjalankan kueri, dan mengembalikan hasil. Banyak pengguna dapat memanggil prosedur tersimpan dan aplikasi yang berbeda dapat memanggilnya dengan nilai parameter yang berbeda.
Apa Manfaat Menggunakan Prosedur Tersimpan?
Selain memungkinkan banyak pengguna dan aplikasi untuk menggunakannya kembali, prosedur tersimpan memiliki manfaat lain.
- Mudah untuk dimodifikasi. Anda dapat mengubah prosedur tersimpan bila perlu dan pembaruan ini akan tercermin untuk semua pengguna. Selain itu, Anda tidak perlu menerapkan ulang aplikasi saat mengubah prosedur tersimpan.
- Ini mengurangi lalu lintas jaringan karena server hanya meneruskan nama prosedur melalui jaringan dan bukan seluruh kueri.
- Ini meningkatkan keamanan basis data karena pengguna tidak memiliki akses langsung ke tabel. Untuk melakukan perubahan, mereka perlu memanggil stored procedure. Ini mencegah serangan injeksi SQL karena pengguna tidak dapat langsung menulis ke tabel yang mendasarinya.
Sebuah mesin database seperti MySQL memiliki banyak fitur keamanan Anda harus menyadari.
Sintaks Membuat Stored Procedure di SQL Server
Sintaks membuat stored procedure adalah sebagai berikut:
MEMBUATPROSEDUR nama_prosedur
SEBAGAI
sql_statement
PERGI;
Jalankan perintah ini untuk menjalankan prosedur tersimpan.
nama_prosedur EXEC;
Contoh Prosedur Tersimpan Sederhana di SQL Server
Berikut adalah contoh prosedur tersimpan yang memilih semua artikel dari database artikel.
MEMBUATPROSEDUR Semua_Artikel
SEBAGAI
PILIH * DARI Artikel
PERGI;
Ini adalah contoh sederhana, tetapi Anda dapat melakukan lebih banyak lagi dengan prosedur tersimpan seperti menerima parameter dan memperbarui catatan.
Cara Membuat Prosedur Tersimpan Yang Menerima Parameter
Misalnya, ubah prosedur tersimpan sederhana untuk menerima angka sebagai parameter dan menggunakannya untuk mengembalikan kiriman dengan jumlah tampilan lebih tinggi dari angka.
MEMBUATPROSEDUR Popular_Articles(@views int)
SEBAGAI
PILIH * DARI Artikel
WHERE views_count >= @tampilan_menghitung
PERGI;
Gunakan perintah ini untuk menjalankan prosedur tersimpan dengan parameter.
EXEC Popular_Articles 300;
Prosedur mengembalikan artikel yang jumlah penayangannya lebih dari 300.
Pelajari SQL Terlebih Dahulu Sebelum Menggunakan Stored Procedures
Prosedur tersimpan memungkinkan Anda menggunakan kembali sekelompok pernyataan SQL. Mereka juga meningkatkan keamanan basis data, mengurangi lalu lintas jaringan, dan mudah dimodifikasi.
Oleh karena itu, mempelajari tentang prosedur tersimpan itu penting, tetapi Anda harus terlebih dahulu memiliki pemahaman yang kuat tentang SQL.