runtime调用sqlplus跑脚本不能正常退出,但是直接拿语句到cmd跑却正常
有多个sql文件,sql1,sql2,sql3。。。。。。sqln
有个汇总的allsql文件,这个文件里就是@sql1;@sql2;.....@sqln;exit;
这样在cmd里直接运行sqlplus user/password@sid @allsql可以正常的跑玩所有脚本并退出sqlplus
但是用Process pro = new Runtime.exec("sqlplus user/password@sid @allsql");pro.waitFor();会一直挂起,但是脚本已经执行完毕,allsql里已经写了exit;
另外一种情况,只有单个sql文件,里面有执行语句,最后有exit;这样runtime会正常结束
现在就是用一个汇总的sql脚本去执行所有脚本就不会正常结束,但在cmd却正常,如果执行单个脚本都正常,这是什么原因呢