日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

SQLServer 使用 @@ERROR

系統(tǒng) 2413 0

使用 @@ERROR

如果最后的 Transact-SQL 語句執(zhí)行成功,則 @@ERROR 系統(tǒng)函數(shù)返回 0;如果此語句產(chǎn)生錯誤,則 @@ERROR 返回錯誤號。每一個 Transact-SQL 語句完成時,@@ERROR 的值都會改變。

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

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

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

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

@@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 用于確定是否出現(xiàn)違反約束的錯誤,而 @@ROWCOUNT 則在一些行被成功更改的情況下,用于確定由 UPDATE 語句修改的行數(shù)。

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

SQLServer 使用 @@ERROR


更多文章、技術(shù)交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 托克托县| 太原市| 衡水市| 濉溪县| 龙胜| 盐津县| 历史| 冕宁县| 武山县| 沙洋县| 枝江市| 四会市| 广汉市| 郴州市| 娱乐| 龙南县| 略阳县| 临汾市| 黄陵县| 游戏| 方城县| 黄龙县| 闻喜县| 姜堰市| 榆树市| 金乡县| 永州市| 洞口县| 漳浦县| 无为县| 尚志市| 镇平县| 安化县| 彭泽县| 肥乡县| 昌宁县| 建昌县| 洛浦县| 丹阳市| 安多县| 江都市|