|
SQL的存儲(chǔ)過程: 不少的網(wǎng)友都應(yīng)該在使用中遇到過需要同時(shí)返回存儲(chǔ)過程的返回值+結(jié)果集的問題 而在網(wǎng)上瀏覽了不少的帖子,基本上都是認(rèn)為無法同時(shí)返回,也即是說只能返回其中一個(gè)。 但是如果遇到比如一些要校驗(yàn)的存儲(chǔ)過程,無可避免地會(huì)出現(xiàn)需要: 1、驗(yàn)證后,正確,返回正確值,獲取結(jié)果集。 2、錯(cuò)誤,返回錯(cuò)誤值,轉(zhuǎn)向,獲取錯(cuò)誤信息。
目前我的處理方式是調(diào)用了一次存儲(chǔ)過程:(前面我就不多說了,相信遇到這種問題的網(wǎng)友已經(jīng)知道ASP如何調(diào)用存儲(chǔ)過程了)
存儲(chǔ)過程正確的時(shí)候返回結(jié)果集,錯(cuò)誤時(shí)返回錯(cuò)誤值
set rs=cm.Execute
if rs.State = adStateClosed then (錯(cuò)誤無結(jié)果集,獲取錯(cuò)誤值)
conn.Close set rs=nothing set conn = nothing cm.Parameters("RETURN_VALUE").Value else(獲取結(jié)果集)
正確,執(zhí)行正常時(shí)的代碼
搞定,如果還不清楚,唉,那就發(fā)信到cmself@sina.com
|
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!