惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Apple Machine Learning Research
Apple Machine Learning Research
J
Java Code Geeks
博客园 - 聂微东
Microsoft Azure Blog
Microsoft Azure Blog
量子位
T
Tailwind CSS Blog
Vercel News
Vercel News
I
InfoQ
Stack Overflow Blog
Stack Overflow Blog
U
Unit 42
Engineering at Meta
Engineering at Meta
L
LangChain Blog
大猫的无限游戏
大猫的无限游戏
D
Docker
博客园_首页
P
Proofpoint News Feed
月光博客
月光博客
T
The Blog of Author Tim Ferriss
MyScale Blog
MyScale Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
Martin Fowler
Martin Fowler
腾讯CDC
N
Netflix TechBlog - Medium
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

博客园 - rottenapple

我遇到的Sqlserver2005 SSIS 的Bug SSIS导入Oracle中的性能问题 Excel内容不能正确倒入SSIS? 使用Oracle Generic Connectivity连接SqlServer asp.net下的用户权限管理模块设计 msdn也出现这种错误。。。 为Log4Net添加异常处理模块 - rottenapple - 博客园 ibatis.net的配置文件设计 今天发现了ibatis.net的一个bug The Visual Studio template information is out of date. asp.net 设计中的页面流程控制的一点想法(讨论贴) - rottenapple - 博客园 New job,New chance 使用强类型DataSet的好处 如何使应用程序只有一个实例在运行 在Framework1.0下同时连接SqlServer和Oracle的一些体会 VS2002 与 IIS6.0的一个bug 利用WSDL2JAVA实现JAVA调用.Net的Web Services(1) T_SQL中的事务处理 博客园的Bug
SqlCommand的ExecuteNonQuery()方法执行多条T-SQL语句
rottenapple · 2005-01-14 · via 博客园 - rottenapple

以前只是在ExecuteNonQuery()方法里面执行一条单独的T-SQL语句,也不需要使用事务。现有代码同时执行了两条DELETE命令,就需要进行事务处理。开始并不确定ExecuteNonQuery()方法时候会自动建立一个事务来控制这两条DELETE语句,就写了一个测试代码来进行测试。第一个操作成功,第二个操作失败。执行后发现事务并不能回滚,第一个操作已经反映到数据库中。因此怀疑ExecuteNonQuery()方法只是简单的执行了SqlCommand.CommandText中的T-SQL语句,而不会默认建立一个事务。因此,在处理这种情况的时候,需要在T_SQL中加入事务处理逻辑。

注意:在ADO.NET中,使用Environment.NewLine 可以实现SQL语句的换行功能。