在下使用OracleClient在数据库中执行多条数据,使用OracleTransaction提交,CommandText的格式为" DELETE FROM YYCX.COUNT_RESULT WHERE CREATOR_ID = 42 AND YEAR_MONTH = '200611' ; DELETE FROM YYCX.DEPARTMENT WHERE CREATOR_ID = 42 AND YEAR_MONTH = '200611' ; DELETE FROM YYCX.WAGE_PRI WHERE CREATOR_ID = 42 AND C15 = '200611' ;"
提交后出现异常提示出现非法字符,请问是什么原因?是不是OracleClient中提交的CommandText结尾不能出现";"?请问如何分隔多条语句?
谢谢大家!
提交后出现异常提示出现非法字符,请问是什么原因?是不是OracleClient中提交的CommandText结尾不能出现";"?请问如何分隔多条语句?
谢谢大家!
解决方案 »
- asp.net权限设计
- iframe,我怕了你。
- ASP.NET接收POST过来的文件
- 如果解析表情符
- FreeTextBox如何使用呀?
- 帮忙看看框架中的页面问题
- 这是什么错?---未能在“设计”视图中打开。在“<%...值...%>”块中,以不同方式将值括起来
- 关于得到一些数据,怎样用条形图的形式显示在页面?
- [紧急求助]内网Win Server2008部署站点,域名访问时在IE中Cookie丢失
- 使用web窗体控件button 如何定义 “返回”(onclick="history.go(-1)")?
- 为了加快页面速度,查数据库好还是读xml文件好
- 感觉网站有点慢.....是不是OLEDB的原因?
begin
delete ....;
delete ....;
end; ";
**********************************************************************************
' Start a local transaction
transaction = connection.BeginTransaction(IsolationLevel.ReadCommitted)
' Assign transaction object for a pending local transaction
command.Transaction = transaction Try
command.CommandText = _
"INSERT INTO Dept (DeptNo, Dname, Loc) values (50, 'TECHNOLOGY', 'DENVER')"
command.ExecuteNonQuery()
command.CommandText = _
"INSERT INTO Dept (DeptNo, Dname, Loc) values (60, 'ENGINEERING', 'KANSAS CITY')"
command.ExecuteNonQuery()
transaction.Commit()
Console.WriteLine("Both records are written to database.")
Catch e As Exception
transaction.Rollback()
Console.WriteLine(e.ToString())
Console.WriteLine("Neither record was written to database.")
End Try
************************************************************************************
如果把command多次赋给commandText属性并单独执行,最后统一commit,程序运行就没有问题了。
批量提交是可行的,我曾经用delphi实现过