經典 ASP 與預存程序:一種改良的方法
在經典 ASP 中使用預存程序可能會帶來挑戰,特別是在檢索結果時。本文解決了常見的陷阱,並根據典型範例提供了改進的解決方案。
挑戰:封閉記錄集
一個常見問題涉及使用 ADODB.Command
執行預存程序並填入 ADODB.Recordset
。 語句 rs = objCommandSec.Execute
通常會導致記錄集關閉,導致資料無法存取。
解:正確的記錄集處理
關鍵是使用rs.open
方法明確開啟記錄集。 這是修正後的程式碼段:
<code class="language-asp">set rs = Server.CreateObject("ADODB.RecordSet") rs.open objCommandSec</code>
高效預存程序使用的最佳實務
除了立即修復之外,這些提示還可以增強您的經典 ASP 預存程序互動:
ADODB.Connection
物件。 使用 ActiveConnection
物件的 ADODB.Command
屬性並直接傳遞連接字串。 SET NOCOUNT ON
: 在 SQL 預存程序中包含 SET NOCOUNT ON
。這可以防止在插入或更新操作期間發生不必要的記錄集關閉。 以上是如何在經典 ASP 中正確地從預存程序中檢索結果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!