Belajar menggunakan prosedur tersimpan (Stored Procedure) adalah salah satu kursus penting bagi programmer ASP. Semua database besar mendukung prosedur tersimpan, seperti Oracle, MS SQL, dll. (tetapi MS Access tidak mendukungnya. Namun, kueri berparameter dapat digunakan di Access).
Ada banyak manfaat menggunakan prosedur tersimpan. Prosedur ini dapat merangkum logika data yang kompleks dan memberikan manfaat penuh dari database besar. Kita tahu bahwa ASP tidak cocok untuk operasi data yang kompleks, dan mengakses database melalui OLD DB menghabiskan sumber daya sistem karena data perlu ditransfer antara ASP dan database. Padahal, jika database hanya berperan sebagai penyimpan data, maka fungsinya akan jauh dari termanfaatkan.
Untuk informasi tentang cara membuat prosedur tersimpan, silakan merujuk ke dokumentasi MS SQL yang relevan.
Artikel ini memperkenalkan bagaimana prosedur tersimpan digunakan di ASP.
Pernyataan SQL sederhana:
pilih ID, Nama, Gambar, Waktu, Tugas dari pekerjaan
Kita dapat membuat prosedur tersimpan:
BUAT PROSEDUR sp_employ
SEBAGAI
pilih ID, Nama, Gambar, Waktu, Tugas dari pekerjaan
Pergi
Dan pernyataan SQL:
pilih ID,Nama,Gambar,Waktu,Tugas dari pekerjaan dimana ID=10230
Prosedur tersimpan yang sesuai adalah: (ganti prosedur tersimpan yang ada dengan Alter)
ALTER PROSEDUR sp_employ
@inID ke dalam
SEBAGAI
pilih ID,Nama,Gambar,Waktu,Tugas dari tempat kerja dimana ID=@inID
Pergi
Mari kita bandingkan situasi SQL dan prosedur tersimpan di ASP. Pertama, mari kita lihat eksekusi langsung SQL:
<%
redupkan Koneksi, strSQL, rs
setel Sambungan = Server.CreateObject("ADODB.Koneksi")
Sambung.Buka "DSN=webData;uid=pengguna;pwd=kata sandi"
strSQL = " pilih ID, Nama, Gambar, Waktu, Tugas dari karyawan "
Setel rs = Sambung.Jalankan(strSQL)
%>
Mari kita lihat cara menjalankan Prosedur Tersimpan:
<%
redupkan Koneksi, strSQL, rs
setel Sambungan = Server.CreateObject("ADODB.Koneksi")
Sambung.Buka "DSN=webData;uid=pengguna;pwd=kata sandi" 'buat koneksi
strSQL = "sp_employ"
Setel rs = Sambung.Jalankan(strSQL)
%>
Mengeksekusi Prosedur Tersimpan dengan parameter sangat mirip:
<%
redupkan Koneksi, strSQL, rs, myInt
myInt = 1
setel Sambungan = Server.CreateObject("ADODB.Koneksi")
Sambung.Buka "DSN=webData;uid=pengguna;pwd=kata sandi"
strSQL = "sp_myStoredProcedure " & myInt
Setel rs = Sambung.Jalankan(strSQL)
%>
Anda mungkin berpikir bahwa menggunakan prosedur tersimpan di ASP sangat sederhana. Kanan! Sesederhana itu.