成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL Server數據庫存儲過程的異常處理

數據庫 SQL Server
本文我們詳細介紹了SQL Server數據庫存儲過程的異常處理過程,了解了異常處理的過程能夠幫助我們方便地找出問題的根源,希望能夠對您有所幫助。

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

1、環境

數據庫為SQL Server 2008,表的結構為:

No char(10)  primary key

Name varchar(20)

Comment varchar(50)

2、存儲過程

就以插入數據為例,其他的可以照著寫就行了。

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

對會出現異常的語句加上 begin try……end try ,然后進行異常捕捉:begin catch……end catch即可。

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

代碼如下:

  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、存儲過程執行

相關代碼如下:

 

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

 

執行結果:

正常的情況下,返回值為1,如果已經存在編號為“114”的數據,就會返回 ERROR_CODE:2627,其他的異常情況會返回相應的代碼。

4、說明

如果程序有異常,把異常代碼返回,然后再進行相關的處理即可。

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

關于SQL Server數據庫存儲過程的異常處理的知識就介紹到這里了,希望本次的介紹能夠對您有所幫助。

【編輯推薦】

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

 

責任編輯:趙鵬 來源: 博客園
相關推薦

2011-08-15 15:56:31

SQL Server

2011-02-25 17:47:44

數據庫存儲編寫

2010-06-17 11:08:07

SQL Server

2011-07-13 16:19:54

存儲過程SQL Server數

2010-07-15 12:38:14

SQL Server存

2010-09-14 10:47:45

sql server存

2011-09-01 14:00:11

SQL Server 存儲過程顯示表結構

2011-05-17 15:30:27

Oracle數據庫ADO

2011-03-24 13:38:47

SQL Server 存儲分頁

2011-07-28 14:31:47

SQL Server數存儲過程

2011-08-29 10:55:03

SQL Server分頁存儲過程優化效率分

2010-09-06 11:05:05

SQL SERVER語句

2011-07-19 15:18:46

存儲過程sql語句

2010-06-28 13:45:16

SQL Server

2009-08-06 16:44:06

2017-09-03 15:41:31

數據庫存儲分布式

2010-11-10 13:03:15

SQL Server存

2009-08-12 17:02:16

.NET向SQL Se

2010-11-29 09:34:39

Sybase數據庫存儲

2010-09-14 10:16:57

sql server
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕在线观看www | 超碰高清| 91精品国产欧美一区二区 | 亚洲精品国产一区 | 国产精品亚洲精品久久 | 一区二区三区四区不卡视频 | 毛片av免费看 | 亚洲一区中文字幕在线观看 | 欧美日韩国产高清视频 | 一级爱爱片 | 91九色婷婷| 一区二区久久电影 | 青青草视频网站 | 国产亚洲欧美日韩精品一区二区三区 | 欧美一级小视频 | 精品视频一区二区在线观看 | 国产成人在线免费 | 男人的天堂中文字幕 | 狠狠操在线 | 亚洲高清在线视频 | 日韩视频中文字幕 | 在线视频中文字幕 | 久久精品青青大伊人av | 亚洲三区在线播放 | 亚洲精品久久久一区二区三区 | 久久九精品 | av网站观看 | 中文字幕亚洲一区二区三区 | 国产日韩电影 | 精品国产乱码一区二区三区 | 337p日韩| av片在线观看网站 | 色综合天天综合网国产成人网 | 中文字幕一区二区三区精彩视频 | 玖玖在线免费视频 | 免费黄色的网站 | 国产亚洲高清视频 | 亚洲精品一二三区 | 一区二区三区四区在线 | 久久久精品一区 | 欧美网站一区 |