如何从Unix批处理文件中逐个运行两个Oracle存储过程

如何从Unix批处理文件中逐个运行两个Oracle存储过程,oracle,shell,unix,stored-procedures,sqlplus,Oracle,Shell,Unix,Stored Procedures,Sqlplus,我在批处理文件中运行存储的Oracle过程并执行它。现在我想执行第二个过程,但脚本只执行第一个过程。我哪里出错了 #!/bin/bash sqlplus -s my_scheme@database/pass<<end execute first_procedure(); commit; exit; END execute second_procedure(); commit; exit; END #/bin/bash sqlplus-s我的_scheme@database/

我在批处理文件中运行存储的Oracle过程并执行它。现在我想执行第二个过程,但脚本只执行第一个过程。我哪里出错了

#!/bin/bash

sqlplus -s my_scheme@database/pass<<end
execute first_procedure();
commit;
exit;
END


execute second_procedure(); 
commit;
exit;
END
#/bin/bash
sqlplus-s我的_scheme@database/通过将其更改为:

#!/bin/bash

sqlplus -s my_scheme@database/pass<<END
execute first_procedure();
commit;

execute second_procedure(); 
commit;
exit;
END
#/bin/bash

sqlplus-s我的_scheme@database/逾越节!它起作用了。我应该更加小心语法。再次谢谢你,菲尔,谢谢你。我可以确定在第一道工序完成之前第二道工序不会开始吗?