以下代码是否正确使用unix shell脚本调用Oracle过程?

时间:2014-09-01 10:56:05

标签: oracle shell unix stored-procedures

                 #!/bin/ksh
                 sqlplus -s ip2339/***@dv42<<END
                 execute proc1;
                 commit;
                 exit;
                 END

我在数据库中创建了该过程。执行时没有得到输出。

1 个答案:

答案 0 :(得分:3)

假设您的输出&#39;来自程序中的dbms_output个陈述,如果您没有提到异常,则需要打开set serveroutput on的那些陈述:

 #!/bin/ksh
 sqlplus -s ip2339/***@dv42<<END
 set serveroutput on
 execute proc1;
 commit;
 exit;
 END

当然,这些都是相当重要的假设......