"开始交易"用于多个删除/插入

时间:2015-10-07 22:48:33

标签: sql-server transactions

我创建了一个包含大量删除/插入操作的adhoc。 对于数据完整性,如果任何操作出错,我想回滚所有操作。 以下是伪代码:

BEGIN TRY
BEGIN TRANSACTION 
      INSERT INTO New_Table VALUES(......)
      DELETE FROM Old_Table
      COMMIT
END TRY
BEGIN CATCH

IF @@TRANCOUNT > 0
    ROLLBACK
END CATCH

这里有性能问题吗?在这个特殊情况下,我将使用这个逻辑大约10次插入/删除数据。

0 个答案:

没有答案