真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SqlServer中存儲過程如何捕獲異常

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)SqlServer中存儲過程如何捕獲異常,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)建站是一家成都網(wǎng)站建設(shè)、成都網(wǎng)站制作,提供網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),網(wǎng)站制作,建網(wǎng)站,定制開發(fā),網(wǎng)站開發(fā)公司,成立于2013年是互聯(lián)行業(yè)建設(shè)者,服務(wù)者。以提升客戶品牌價(jià)值為核心業(yè)務(wù),全程參與項(xiàng)目的網(wǎng)站策劃設(shè)計(jì)制作,前端開發(fā),后臺程序制作以及后期項(xiàng)目運(yùn)營并提出專業(yè)建議和思路。

SqlServer中的存儲過程怎么捕獲異常

1、環(huán)境

數(shù)據(jù)庫為SqlServer2008。表(Course)結(jié)構(gòu)為:Nochar(10)primarykeyNamevarchar(20)Commentvarchar(50)

2、存儲過程

就以插入數(shù)據(jù)為例,其他的可以照著寫就行了。

編程語言都有異常的捕獲與處理,在SqlServer2008中也是這樣子的。

對會出現(xiàn)異常的語句加上begintry……endtry,然后進(jìn)行異常捕捉:begincatch……endcatch即可。

錯誤代碼詳解很容易就能找到。

代碼如下:

Createprocsp_Insert_Course@Nochar(10),@Namevarchar(20),@Commentvarchar(50),@rtnintoutputasbegintryinsertintoCoursevalues(@No,@Name,@Comment)set@rtn=1endtrybegincatchset@rtn=@@ERROR--輔助信息--selectERROR_LINE()asLine,--ERROR_MESSAGE()asmessage1,--ERROR_NUMBER()asnumber,--ERROR_PROCEDURE()asproc1,--ERROR_SEVERITY()asseverity,--ERROR_STATE()asstate1endcatch

SqlServer中的存儲過程怎么捕獲異常

3、存儲過程執(zhí)行

相關(guān)代碼如下:

declare@rtnintexecsp_Insert_Course'114','語文','',@rtnoutputprint@rtn

執(zhí)行結(jié)果:

正常的情況下,返回值為1,

假如已經(jīng)存在編號為“114”的數(shù)據(jù),就會返回ERROR_CODE:2627,

其他的異常情況會返回相應(yīng)的代碼

4、說明

假如程序有異常,把異常代碼返回,然后再進(jìn)行相關(guān)的處理即可。

SQLServer中的異常處理和別的數(shù)據(jù)庫(如Oracle)的有點(diǎn)差異,但是基本思想差不多,在最后捕獲都可以得到異常。

上述就是小編為大家分享的SqlServer中存儲過程如何捕獲異常了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


文章標(biāo)題:SqlServer中存儲過程如何捕獲異常
分享網(wǎng)址:http://weahome.cn/article/ipsedp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部