sql-server - 存储过程中的所有语句都是一个事务吗
问题描述
如果存储过程包含多个语句,例如首先是 an insert
,然后是 an update
,最后是 a delete
s 并且存储过程在 中间被杀死,delete
并且insert
也update
必须回滚吗?还是它只回滚delete
即隐式事务?
解决方案
正如事务中所解释的,每个语句都将作为隐式事务执行。如果语句失败,则先前语句的效果将保持提交。
请注意,整个存储过程可以在调用代码创建的显式事务中执行。
推荐阅读
- python - py UnboundLocalError:分配前引用的局部变量“start_time”
- laravel - 重构 Laravel 应用层
- c++ - 无法读取字符数组
- jquery - 使用 jquery 根据子对象的替代文本按字母顺序排序
- json - 将 json 响应写入 MS Access VBA 中的记录集
- javascript - 使用受控输入反应 contentEditable div
- http - 限制访问 index.html 和 http 服务器中的其他文件
- android - 已解决 - 如何在 Android 上解决此编译问题?
- vb.net - 在不进行 ToString 转换的情况下检查 OracleParameter.Value 是否为 Null
- typescript - Vue组件无法解析打字稿中的相对组件导入