求教:oracle存储过程执行不稳定
有一个oracle的存储过程,其中逻辑以及涉及的执行语句比较多,执行时间比较长,并在其中调用了其他的存储过程。
本身存储过程中没有进行回滚和提交操作。
在java调用这个存储过程时,通过返回值来判断存储过程是否执行成功,进行相应的回滚或是提交。
java的事务是一个串行的操作,在这个过程的前后,还有其他过程的操作。
现在发现在执行成功的情况下,整个事务进行提交时,这个存储过程中涉及的部分sql语句和存储过程,没有执行。
而且这个部分执行的情况不是每次都出现。
在pl/sql中执行这个存储过程,再提交时,所有涉及的sql语句,调用的存储过程都执行了。
是什么原因?