?說說SQL Server存儲過程中的異常處理 | 鄭州計算機學校_鄭州電腦學校_鄭州電腦培訓

22

10-2013

  編程的異常處理很重要,當然Sql語句中存儲過程的異常處理也很重要,明確的異常提示能夠快速的找到問題的根源,節省很多時間?! ∠旅?,我就以一個插入數據為例來說明Sql Server中的存儲過程怎么捕獲異常的 ?! ?、環境  1)數據庫為Sql Server2008?! ?)表(Course)結構為:  ● No char(10) primary key  ● Name varchar(20)  ● Comment varchar(50)  2、存儲過程  就以插入數據為例,其他的可以照著寫就行了?! 【幊陶Z言都有異常的捕獲與處理, 在 SqlServer2008 中也是這樣子的?! 霈F異常的語句加上 begin try……end try ,然后進行異常捕捉:begin catch……end catch即可?! ″e誤代碼詳解 很容易就能找到?! 〈a如下:[email protected](10),@Namevarchar(20),@Commentvarchar(50),@rtnintoutputasbegintryinsertintoCoursevalues(@No,@Name,@Comment)[email protected][email protected][email protected]@ERROR–輔助信息–selectERROR_LINE()asLine,–ERROR_MESSAGE()asmessage1,–ERROR_NUMBER()asnumber,–ERROR_PROCEDURE()asproc1,–ERROR_SEVERITY()asseverity,–ERROR_STATE()asstate1endcatch  3、存儲過程執行  相關代碼如下:[email protected]_Insert_Course’114′,’語文’,”,@[email protected]  執行結果:  正常的情況下,返回值為1,如果已經存在編號為“114”的數據,就會返回 ERROR_CODE:2627,其他的異常情況會返回相應的代碼?! ?、說明  如果程序有異常,把異常代碼返回,然后再進行相關的處理即可?! QL Server中的異常處理和別的數據庫(如Oracle)的有點差異,但是基本思想差不多, 在最后捕獲都可以得到異常?! ∠M軌驅Υ蠹矣兴鶐椭?。

該日志 2013年10月22日發表在網絡安全技術分類下, 通告目前不可用,你可以至底部留下評論。
轉載請注明: 說說SQL Server存儲過程中的異常處理 | 鄭州計算機學校_鄭州電腦學校_鄭州電腦培訓
6十1开奖黑龙江