c# - 如何在 C# 中正确执行 SQL 脚本并在失败时回滚?
问题描述
我有一些 SQL 脚本,我需要在数据库上执行它。
我需要执行整个脚本,如果有任何错误,我需要从该脚本回滚所有内容。
解决方案是将整个脚本包装在一个事务中 - 但是如果该脚本中有“嵌套”事务怎么办?因为如果我做对了,MS SQL 服务器中不存在嵌套事务,并且脚本内的第一次提交/回滚会破坏我的“外部”事务。
解决方案
推荐阅读
- python - 一次性为文本数据创建正则表达式?
- javascript - ./src/index.scss (./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-5-1!./node_modules/postcss-loader/src??postcss!./node_modules /
- java - 从 url 解析 json:JSONExeption(文件结构良好)
- facebook-marketing-api - 通过像素发送用户数据参数
- c - 为什么我的代码没有进入 C 中的 for 循环?
- ruby-on-rails - 在 Rails 6 的自动渲染 HTML 中使用自定义名称
- python - 如何在 trimesh 查看器 SceneWidget 上删除平滑
- php - yii2中的ActionColumn
- android - 底部导航栏 - 系统导航的涟漪效应
- macos-catalina - 英特尔 C 编译器灾难性错误:无法打开源文件“stdio.h”MacOS