- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的系统将一些数据写入 SQL Server 数据库 (2008),稍后将其提取并进一步处理,然后再将其写入 Oracle (10g) 数据库。
我已经将我的 SQL Server 交互包装在一个 TransactionScope 中,但是当我尝试对我的 Oracle 交互进行同样的思考时,我得到一个 `TranactionAbortedException - “事务已中止”。
删除 TransactionScope,一切正常。
我总是可以恢复到手动管理自己的交易,但我希望有一个简单的解决方案。
示例代码:
private static void OracleTest()
{
using (TransactionScope ts = new TransactionScope())
{
using (OracleConnection conn = new OracleConnection(connString))
{
try
{
using (OracleCommand cmd = new OracleCommand())
{
cmd.CommandText = "MyPackage.MyFunction";
cmd.CommandType = System.Data.CommandType.StoredProcedure;
cmd.Connection = conn;
OracleParameter param = cmd.Parameters.Add(new OracleParameter("field1_", "abc123"));
param = cmd.Parameters.Add(new OracleParameter("rs_", OracleType.Cursor));
param.Direction = System.Data.ParameterDirection.Output;
conn.Open();
using (OracleDataReader dr = cmd.ExecuteReader())
{
我没有发现任何迹象表明您不能将 TransactionScopes 与 Oracle 一起使用,但是正如您从我的示例中看到的那样,我们正处于第一个障碍(当我们打开连接时),因此很难看出我可能哪里出错了。
最佳答案
你可能想看看这个;我对 Oracle 10g 中的 TransactionScope 也不太满意:http://forums.oracle.com/forums/thread.jspa?messageID=4127323
关于c# - 将 TransactionScope 与 System.Data.OracleClient 结合使用 - TransactionAbortedException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3494911/
我按以下方式使用 TransactionScope using (var scope = new TransactionScope()) { using (var conn = SQLHelp
我有一个应用程序,我想将多个数据库保存到一个事务中。如果他们中的任何一个失败了,我想把整个事情都推回去。但是,我想在回滚事务之前知道其中哪些失败(或成功)。 我有一个带有内部循环的外部 Transac
我们正在尝试使用下面的代码、.NET 3.5 和 SQL Server 2005 进行间接嵌套事务。 MSDN 表示,在使用 TransactionScope 时,只要应用程序在事务中打开第二个连接(
我的系统将一些数据写入 SQL Server 数据库 (2008),稍后将其提取并进一步处理,然后再将其写入 Oracle (10g) 数据库。 我已经将我的 SQL Server 交互包装在一个 T
我是一名优秀的程序员,十分优秀!