成人免费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-05-17 15:30:27

Oracle數據庫ADO

2011-07-28 14:31:47

SQL Server數存儲過程

2011-09-01 14:00:11

SQL Server 存儲過程顯示表結構

2011-08-29 10:55:03

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

2010-09-06 11:05:05

SQL SERVER語句

2011-03-24 13:38:47

SQL Server 存儲分頁

2009-08-06 16:44:06

2011-07-19 15:18:46

存儲過程sql語句

2010-06-28 13:45:16

SQL Server

2009-08-12 17:02:16

.NET向SQL Se

2017-09-03 15:41:31

數據庫存儲分布式

2010-11-10 13:03:15

SQL Server存

2010-11-29 09:34:39

Sybase數據庫存儲

2010-09-14 10:36:23

sql server存
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本精品视频一区二区 | 久久久成人一区二区免费影院 | 又黑又粗又长的欧美一区 | 日韩一区二区三区在线 | 狠狠操狠狠干 | 午夜男人天堂 | 日本午夜免费福利视频 | 亚洲一二三视频 | 日韩成人免费av | 欧美1—12sexvideos | 欧美视频网 | 久久不卡 | 夜夜草| 免费在线视频a | 亚洲精品一区久久久久久 | 亚洲欧美在线一区 | 免费国产成人av | 99久久精品免费看国产四区 | 一区二区不卡 | 在线国产小视频 | 一区二区三区中文字幕 | 一本色道精品久久一区二区三区 | 欧美综合一区二区三区 | 污视频在线免费观看 | 黄网站免费在线观看 | 美女三区 | 欧美精品一区二区三区在线播放 | av喷水 | 综合国产 | 免费一区二区三区在线视频 | 国产一区二区久久 | 91国语清晰打电话对白 | 视频在线亚洲 | 日本亚洲精品成人欧美一区 | 日韩av免费在线观看 | 久久久久久久国产精品视频 | 999久久久久久久久6666 | 99精品一区二区三区 | 久久高潮| 久久综合久 | 综合一区二区三区 |