我通过改变解决了这个问题 的 '链接模式' 强> 至 ' 的 anymode 强> '在sybase程序中。 例如: 的 EXEC sp_procxmode'','anymode' 强> 。 这将允许外部客户端(即JBoss容器)控制存储过程的事务。 它也将与本地客户一起工作,因此是“任何”模式。
假设没有更改存储过程的执行模式(通过sp_procxmode),我建议仔细看看jconn3和jconn4连接配置文件中的差异。
我猜jconn3有autocommit = true(在unchained事务模式下运行),而jconn4有autocommit = false(在链式事务模式下运行)。