【发布时间】:2011-07-13 10:12:59
【问题描述】:
当我使用 .net 事务在 .net 事务下运行一段代码时出现此错误
tran = connection.BeginTransaction();
错误=>“存储过程 'pr_xxxxx' 只能在非链式事务模式下运行。'SET CHAINED OFF' 命令将导致当前会话使用非链式事务模式”。
如何在事务中设置链式/非链式模式?我正在使用 ODBC 连接,我的数据库是 sybase
【问题讨论】:
当我使用 .net 事务在 .net 事务下运行一段代码时出现此错误
tran = connection.BeginTransaction();
错误=>“存储过程 'pr_xxxxx' 只能在非链式事务模式下运行。'SET CHAINED OFF' 命令将导致当前会话使用非链式事务模式”。
如何在事务中设置链式/非链式模式?我正在使用 ODBC 连接,我的数据库是 sybase
【问题讨论】:
在执行过程之前,您需要执行 SET CHAINED OFF 命令。此外,您可能需要通过设置 DbCommand.Transaction 属性并手动调用事务对象上的 Commit() 方法来确保禁用自动提交。
【讨论】: