ASP Klasik dan Prosedur Tersimpan: Pendekatan yang Diperhalusi
Bekerja dengan prosedur tersimpan dalam ASP Klasik boleh menimbulkan cabaran, terutamanya apabila mendapatkan semula keputusan. Artikel ini menangani masalah biasa dan menawarkan penyelesaian yang lebih baik berdasarkan contoh biasa.
Cabaran: Set Rekod Tertutup
Masalah biasa melibatkan penggunaan ADODB.Command
untuk melaksanakan prosedur tersimpan dan mengisi ADODB.Recordset
. Pernyataan rs = objCommandSec.Execute
selalunya membawa kepada set rekod tertutup, menyebabkan data tidak boleh diakses.
Penyelesaian: Pengendalian Set Rekod yang Betul
Kuncinya ialah membuka set rekod secara eksplisit menggunakan kaedah rs.open
. Berikut ialah segmen kod yang diperbetulkan:
<code class="language-asp">set rs = Server.CreateObject("ADODB.RecordSet") rs.open objCommandSec</code>
Amalan Terbaik untuk Penggunaan Prosedur Tersimpan yang Cekap
Di luar pembaikan segera, petua ini meningkatkan interaksi prosedur disimpan ASP Klasik anda:
ADODB.Connection
berlebihan. Gunakan sifat ActiveConnection
objek ADODB.Command
dan hantar terus rentetan sambungan anda.SET NOCOUNT ON
: Sertakan SET NOCOUNT ON
dalam prosedur tersimpan SQL anda. Ini menghalang penutupan set rekod yang tidak perlu yang boleh berlaku semasa operasi sisipan atau kemas kini.Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Keputusan dengan Betul daripada Prosedur Tersimpan dalam ASP Klasik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!