日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
SQL Server數(shù)據(jù)庫存儲(chǔ)過程的異常處理

SQL Server數(shù)據(jù)庫存儲(chǔ)過程異常處理是非常重要的,明確的異常提示能夠幫助我們快速地找到問題的根源,節(jié)省很多時(shí)間。本文我們就以一個(gè)插入數(shù)據(jù)為例來說明SQL Server中的存儲(chǔ)過程怎么捕獲異常的,接下來就讓我們來一起了解一下這部分內(nèi)容吧。

創(chuàng)新互聯(lián)是一家以網(wǎng)站設(shè)計(jì)建設(shè),小程序定制開發(fā)、網(wǎng)站開發(fā)設(shè)計(jì),網(wǎng)絡(luò)軟件產(chǎn)品開發(fā),企業(yè)互聯(lián)網(wǎng)推廣服務(wù)為主的民營科技公司。主要業(yè)務(wù)涵蓋:為客戶提供網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、網(wǎng)站開發(fā)、域名申請(qǐng)、網(wǎng)站優(yōu)化排名、友情鏈接等服務(wù)領(lǐng)域。憑借建站老客戶口碑做市場,建設(shè)網(wǎng)站時(shí),根據(jù)市場搜索規(guī)律和搜索引擎的排名收錄規(guī)律編程,全力為建站客戶設(shè)計(jì)制作排名好的網(wǎng)站,深受老客戶認(rèn)可和贊譽(yù)。

1、環(huán)境

數(shù)據(jù)庫為SQL Server 2008,表的結(jié)構(gòu)為:

No char(10)  primary key

Name varchar(20)

Comment varchar(50)

2、存儲(chǔ)過程

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

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

對(duì)會(huì)出現(xiàn)異常的語句加上 begin try……end try ,然后進(jìn)行異常捕捉:begin catch……end catch即可。

錯(cuò)誤代碼詳解很容易就能找到。

代碼如下:

 
 
 
  1. Create proc sp_Insert_Course  
  2. @No char(10),  
  3. @Name varchar(20),  
  4. @Comment varchar(50),  
  5. @rtn int output  
  6. as  
  7. begin try  
  8. insert into Course values(@No,@Name,@Comment)  
  9. set @rtn=1 
  10. end try  
  11. begin catch  
  12. set @rtn=@@ERROR 

--輔助信息

 
 
 
  1. select ERROR_LINE() as Line,  
  2. ERROR_MESSAGE() as message1,  
  3. ERROR_NUMBER() as number,  
  4. ERROR_PROCEDURE() as proc1,  
  5. ERROR_SEVERITY() as severity,  
  6. ERROR_STATE() as state1  
  7. end catch 

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

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

 
 
 
  1. declare  
  2. @rtn int  
  3. exec sp_Insert_Course '114','語文','',@rtn output  
  4. print @rtn 

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

正常的情況下,返回值為1,如果已經(jīng)存在編號(hào)為“114”的數(shù)據(jù),就會(huì)返回 ERROR_CODE:2627,其他的異常情況會(huì)返回相應(yīng)的代碼。

4、說明

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

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

關(guān)于SQL Server數(shù)據(jù)庫存儲(chǔ)過程的異常處理的知識(shí)就介紹到這里了,希望本次的介紹能夠?qū)δ兴鶐椭?/p>

【編輯推薦】

  1. SQL Server數(shù)據(jù)庫ROW_NUMBER()函數(shù)使用詳解
  2. 詳解xtrabackup對(duì)MySQL進(jìn)行備份和恢復(fù)的全過程
  3. SQL Server數(shù)據(jù)庫DATEDIFF的參數(shù)介紹及使用示例
  4. SQL Server將視圖或表的記錄不重復(fù)地插入到另一個(gè)表
  5. SQL Server中CROSS APPLY和OUTER APPLY的應(yīng)用詳解

當(dāng)前題目:SQL Server數(shù)據(jù)庫存儲(chǔ)過程的異常處理
標(biāo)題URL:http://m.5511xx.com/article/ccechpc.html