国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

sql server 2005中新增加的try catch學習

瀏覽:117日期:2023-10-30 10:45:29

sql server 2005中新增加的try catch,可以很容易捕捉異常了,今天大概學習看了下,歸納下要點如下

基本用法BEGIN TRY {; sql_statement | statement_block; }END TRYBEGIN CATCH {; sql_statement | statement_block }END CATCH,和普通語言的異常處理用法差不多,但要注意的是,SQL SERVER只捕捉那些不是嚴重的異常,當比如數據庫不能連接等這類異常時,是不能捕捉的一個例子:BEGIN TRY DECLARE @X INT -- Divide by zero to generate Error SET @X = 1/0 PRINT 'Command after error in TRY block'END TRYBEGIN CATCH PRINT 'Error Detected'END CATCHPRINT 'Command after TRY/CATCH blocks'; 另外try catch可以嵌套Begin TRY delete from GrandParent where Name = 'John Smith' print 'GrandParent deleted successfully'End TryBegin Catch Print 'Error Deleting GrandParent Record' Begin Try delete from Parent where GrandParentID = (select distinct ID from GrandParent where Name = 'John Smith') Print 'Parent Deleted Successfully' End Try Begin Catch print 'Error Deleting Parent' Begin Try delete from child where ParentId = (select distinct ID from Parent where GrandParentID = (select distinct ID from GrandParent where Name = 'John Smith')) print 'Child Deleted Successfully' End Try Begin Catch Print 'Error Deleting Child' End Catch End CatchEnd Catch另外,SQL SERVER 2005在異常機制中,提供了error類的方法方便調試,現摘抄如下,比較簡單,不予以解釋ERROR_NUMBER(): Returns a number associated with the error.ERROR_SEVERITY(): Returns the severity of the error.ERROR_STATE(): Returns the error state number associated with the error.ERROR_PROCEDURE(): Returns the name of the stored procedure or trigger in which the error occurred.ERROR_LINE(): Returns the line number inside the failing routine that caused the error. ERROR_MESSAGE(): Returns the complete text of the error message. The text includes the values supplied for any substitutable parameters, such as lengths, object names, or times. 最后舉例子如下,使用了error類的方法BEGIN TRY DECLARE @X INT -- Divide by zero to generate Error SET @X = 1/0 PRINT 'Command after error in TRY block'END TRYBEGIN CATCH PRINT 'Error Detected' SELECT ERROR_NUMBER() ERNumber, ERROR_SEVERITY() Error_Severity, ERROR_STATE() Error_State, ERROR_PROCEDURE() Error_Procedure, ERROR_LINE() Error_Line, ERROR_MESSAGE() Error_MessageEND CATCHPRINT 'Command after TRY/CATCH blocks'最后輸出Error DetectedErr_Num Err_Sev Err_State Err_Proc;;Err_Line; Err_Msg------- ------- --------- -------------------- --------- --------------------------------8134;;;;;16; 1 NULL 4;;;;;Divide by zero error encountered.

標簽: Sql Server 數據庫
主站蜘蛛池模板: 亚洲偷自拍另类图片二区 | 青青青青爽视频在线播放 | 成年人免费在线观看网站 | 狠色狠狠色狠狠狠色综合久久 | 99久久精品国产免看国产一区 | 日本欧美一区二区三区不卡视频 | 成人免费精品视频 | 日韩视频中文字幕 | 日本美女视频韩国视频网站免费 | 久久―日本道色综合久久 | 男人的天堂中文字幕 | 色综合久久88色综合天天 | 久cao在线观看视频 久爱免费观看在线网站 | 成人午夜性视频欧美成人 | 99综合在线| 亚欧免费视频 | 精品午夜久久网成年网 | 国产欧美日韩精品a在线观看 | 国产在线观看免费人成小说 | 久草青青视频 | 男女午夜爱爱久久无遮挡 | 精品视频一区二区 | 国产手机国产手机在线 | 亚洲人成网国产最新在线 | 美女一级毛片视频 | 中文字幕在线看视频一区二区三区 | 亚洲综合图片人成综合网 | 精品欧美一区二区在线看片 | 亚洲天堂爱爱 | 日本三级免费网站 | 国产成人精品免费久久久久 | 精品国产免费一区二区三区 | 久久福利影视 | 久久99精品久久久久久野外 | 一级片aaa| 日本波多野结衣在线 | 欧美性色网| 成人a毛片高清视频 | 一区二区三区在线免费看 | 亚洲区精品久久一区二区三区 | 亚洲成a人v在线观看 |