![]() |
1
1
如果没有更多关于进程(带临时表)如何失败的细节,我将猜测这个问题。。。
默认情况下,Sybase ASE不允许在事务中使用DDL;这包括不允许在事务中创建#temp表。 您的应用程序可能正在链式事务模式下运行;这意味着所有数据库调用始终在事务内,包括存储过程执行,该过程试图创建#temp表,即,该过程在事务内尝试创建#temp表。 由于事务内部不允许DDL(例如#temp表创建),因此过程执行失败(ASE生成一个错误,基本上表明无法在事务中创建#temp表)。 查看Spring的文档 我还猜测,通过切换到/从 不支持 如果我的假设/猜测是正确的,那么您必须(重新)访问应用程序的事务模型,以确保在事务中没有发出DDL(例如,创建#temp表)。 |