USE tempdb IF OBJECT_ID ('dbo.test') IS NOT NULL
DROP TABLE dbo.test
GO
CREATE TABLE dbo.test
(
id INT NOT NULL,
CONSTRAINT pk_id PRIMARY KEY (id)
)
GO BEGIN TRY BEGIN TRANSACTION INSERT INTO dbo.test(id)VALUES (0 )
INSERT INTO dbo.test(id)VALUES (1 )
INSERT INTO dbo.test(id)VALUES (1 )
INSERT INTO dbo.test(id)VALUES (2 ) COMMIT TRANSACTION END TRY
BEGIN CATCH
PRINT ERROR_MESSAGE()
ROLLBACK
END CATCH
相关文章
- 不同数据库间事务操作(服务器也可不同)--事务回滚
- spring boot 使用 mybatis 开启事务回滚 的总结
- 声明式事务@TransactionTemplate 手动提交 手动回滚
- Java 事务注解@Transactional 回滚 (涉及try catch、嵌套)问题
- 分布式事务TCC模式常见问题:空回滚,幂等,悬挂出现原因及解决方案
- ssh 事务不能回滚 Could not roll back Hibernate transaction; nested exception is
- 对ORACLE 已提交的事务进行回滚之详细版和操作版
- Spring事务异常回滚,捕获异常不抛出就不会回滚
- java不是分布式的两个服务之间调用,如何实现事务回滚?
- @Transactional事务回滚异常:Transaction rolled back because it has been marked as rollback-only