0
这里是代码Oracle过程从Java调用:从Java调用Oracle过程 - 调用System.exit()时会发生什么?
CallableStatement st = connection.prepareCall("{call PROCEDURE_0(?,?,?)}");
st.setInt(1,xyz1);
st.setString(2,xyz2);
st.setInt(3,int_variable);
st.registerOutParameter(3,Types.INTEGER);
try{
st.execute();
}
catch(Exception e){
}
如果用户调用此Java的JVM System.exit()的 - 会发生什么,这是所谓的Oracle过程?它是否保证在Oracle中继续运行?或者,为了保证这一点,我应该把它提交给Oracle作业调度程序呢?到目前为止,我的经验是,即使JVM终止,有时该过程仍会继续运行,有时不会。这与'注册输出参数'有什么关系?如果System.exit被调用,代码是否会到达catch块?
有没有人有这方面的经验?
不是会不会继续运行。您的会话将在某个时候终止。 – OldProgrammer
好的,会提交给Oracle job scheduler解决这个问题吗? –