SQL的存儲過程: 不少的網友都應該在使用中遇到過需要同時返回存儲過程的返回值+結果集的問題 而在網上瀏覽了不少的帖子,基本上都是認為無法同時返回,也即是說只能返回其中一個。 但是如果遇到比如一些要校驗的存儲過程,無可避免地會出現需要: 1、驗證后,正確,返回正確值,獲取結果集。 2、錯誤,返回錯誤值,轉向,獲取錯誤信息。
目前我的處理方式是調用了一次存儲過程:(前面我就不多說了,相信遇到這種問題的網友已經知道ASP如何調用存儲過程了)
存儲過程正確的時候返回結果集,錯誤時返回錯誤值
set rs=cm.Execute
if rs.State = adStateClosed then (錯誤無結果集,獲取錯誤值)
conn.Close set rs=nothing set conn = nothing cm.Parameters("RETURN_VALUE").Value else(獲取結果集)
正確,執行正常時的代碼
搞定,如果還不清楚,唉,那就發信到cmself@sina.com
|