我创建了一个包含大量删除/插入操作的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次插入/删除数据。