我同时打开两个相同页面去执行一个数据插入的操作,因为表上有唯一约束,所以当我操作完一个页面后,去操作另一个页面,就会报插入重复键的错误,或者也可以这样操作,两台电脑同时操作同一个页面数据,报错,我应该使用事务呢,还是把这个错误友好的抛出来?请高手帮忙。

解决方案 »

  1.   

    用try...catch抛出错误吧  这样的话在程序中好处理一点
      

  2.   


    --tryBEGIN TRY
        SELECT *
            FROM sys.messages
            WHERE message_id = 21;
    END TRY
    GO
    -- The previous GO breaks the script into two batches,
    -- generating syntax errors. The script runs if this GO
    -- is removed.
    BEGIN CATCH
        SELECT ERROR_NUMBER() AS ErrorNumber;
    END CATCH