zoukankan      html  css  js  c++  java
  • 用 @@ERROR 检测几条语句的成功

    用 @@ERROR 检测几条语句的成功

    下面的示例取决于 INSERT 和 DELETE 语句的成功操作。局部变量在两条语句后均被设置为 @@ERROR 的值,并且用于此操作的共享错误处理例程中。

    USE pubs
    GO
    DECLARE @del_error int, @ins_error int
    -- Start a transaction.
    BEGIN TRAN
    -- Execute the DELETE statement.
    DELETE authors
    WHERE au_id = '409-56-7088'
    -- Set a variable to the error value for
    -- the DELETE statement.
    SELECT @del_error = @@ERROR
    -- Execute the INSERT statement.
    INSERT authors
    VALUES('409-56-7008', 'Bennet', 'Abraham', '415 658-9932',
    '6223 Bateman St.', 'Berkeley', 'CA', '94705', 1)
    -- Set a variable to the error value for
    -- the INSERT statement.
    SELECT @ins_error = @@ERROR
    -- Test the error values.
    IF @del_error = 0 AND @ins_error = 0
    BEGIN
    -- Success. Commit the transaction.
    PRINT "The author information has been replaced"
    COMMIT TRAN
    END
    ELSE
    BEGIN
    -- An error occurred. Indicate which operation(s) failed
    -- and roll back the transaction.
    IF @del_error <> 0
    PRINT "An error occurred during execution of the DELETE
    statement."
    IF @ins_error <> 0
    PRINT "An error occurred during execution of the INSERT
    statement."
    ROLLBACK TRAN
    END
    GO
    
  • 相关阅读:
    uwsgi配置
    sed_shell三剑客
    grep_shell三剑客
    awk_shell三剑客
    spring(二)
    spring(一)
    5G的科普
    应用层协议基础
    IP地址相关运算(如VLSM,超网汇总)
    ARP协议基础
  • 原文地址:https://www.cnblogs.com/zhuawang/p/809400.html
Copyright © 2011-2022 走看看