亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

SQLServer 使用 @@ERROR

系統 2175 0

使用 @@ERROR

如果最后的 Transact-SQL 語句執行成功,則 @@ERROR 系統函數返回 0;如果此語句產生錯誤,則 @@ERROR 返回錯誤號。每一個 Transact-SQL 語句完成時,@@ERROR 的值都會改變。

因為每個 Transact-SQL 語句執行完畢時,@@ERROR 都會得到一個新的值,@@ERROR 可用以下兩種方法處理:

  • 在 Transact-SQL 語句后,馬上檢測或使用 @@ERROR。

  • 在 Transact-SQL 語句完成后,馬上把 @@ERROR 存儲到一個整型變量中。此變量的值可供以后使用。

在生成錯誤的批處理、存儲過程或觸發器中,@@ERROR 是 Microsoft? SQL Server? 2000 錯誤的唯一可用部分。錯誤的所有其它部分,如嚴重度、狀態、包含替換字符串(如對象名稱)的消息文本,都只返回到那些能夠用 API 錯誤處理機制進行錯誤處理的應用程序中。同時,@@ERROR 只由錯誤產生,而不由警告產生;因此,批處理、存儲過程和觸發器對于那些可能已經產生了的警告沒有可見性。

@@ERROR 通常用于表示存儲過程的成功或失敗。整型變量初始化為 0。完成每個 Transact-SQL 語句后,都要測試 @@ERROR 是否為 0。如果 @@ERROR 不是 0,將被存儲在變量中。存儲過程然后在 RETURN 語句中返回變量。如果過程中的 Transact-SQL 語句都沒有錯誤,變量保持為 0。如果一個或多個語句生成錯誤,則變量包含最后的錯誤號。下面是有此邏輯的簡單存儲過程:

    
      USE NorthwindGODROP PROCEDURE SampleProcedureGO-- Create a procedure that takes one input parameter-- and returns one output parameter and a return code.CREATE PROCEDURE SampleProcedure @EmployeeIDParm INT,            @MaxQuantity INT OUTPUTAS-- Declare and initialize a variable to hold @@ERROR.DECLARE @ErrorSave INTSET @ErrorSave = 0-- Do a SELECT using the input parameter.SELECT FirstName, LastName, TitleFROM EmployeesWHERE EmployeeID = @EmployeeIDParm-- Save any non-zero @@ERROR value.IF (@@ERROR <> 0)    SET @ErrorSave = @@ERROR-- Set a value in the output parameter.SELECT @MaxQuantity = MAX(Quantity)FROM [Order Details]-- Save any non-zero @@ERROR value.IF (@@ERROR <> 0)    SET @ErrorSave = @@ERROR-- Returns 0 if neither SELECT statement had-- an error, otherwise returns the last error.RETURN @ErrorSaveGO
    
  

也有 @@ERROR 與 @@ROWCOUNT 一起使用的時候。在以下的示例中,@@ERROR 用于確定是否出現違反約束的錯誤,而 @@ROWCOUNT 則在一些行被成功更改的情況下,用于確定由 UPDATE 語句修改的行數。

    
      BEGIN TRAN  UPDATE Northwind.dbo.Products  SET UnitPrice = UnitPrice * 1.1  WHERE CategoryID 
    
  

SQLServer 使用 @@ERROR


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: xxx中国www免费 | 国产 日韩 一区 | 亚洲香蕉久久一区二区 | 国产伦久视频免费观看视频 | 男人的天堂久久精品激情 | 亚洲欧美一区二区三区久久 | 成年人色视频 | 久久久国产精品四虎 | 国产精品视屏 | 免费一级a毛片免费观看欧美大片 | 夜夜骑日日操 | 操她视频网站 | 波多野结衣免费免费视频一区 | 久久两性视频 | 国产亚洲综合视频 | 欧美专区在线观看 | 亚洲美女黄视频 | 国内国语一级毛片在线视频 | 欧美日韩不卡在线 | 亚洲激情在线看 | 天天做天天干 | 一级片一级毛片 | 够爱久久 | 精品免费视在线观看 | 在线成人tv天堂中文字幕 | 一级毛片免费不卡 | 奇米影视7777久久精品 | 欧美午夜网 | 国产成人免费观看在线视频 | 在线精品国内视频秒播 | 四虎影视永久免费视频观看 | 成人精品一区二区三区中文字幕 | 午夜久久久 | 97se亚洲国产综合自在线 | 欧美黑人喷潮水xxxx | 亚洲麻豆国产精品 | 91精彩视频 | 免费精品国产福利片 | 久久亚洲私人国产精品va | 久久久99精品免费观看精品 | 在线观看麻豆精品国产不卡 |