首页 > 解决方案 > 从 Linux shell 脚本调用 Oracle 存储过程

问题描述

情况:我有一个 shell 脚本,我必须通过它调用一个名为my_stored_procedure的 Oracle 存储过程。单独执行时,存储过程可以正常工作。

问题:在脚本中,我有这样的代码:

sqlplus -s /@Credentials <<EOF
set serveroutput on
DECLARE
       i_am_a_variable number(10);
begin
       my_stored_procedure();
end;
/
EXIT;
EOF

错误消息输出为:

warning: here-document at line 22 delimited by end-of-file (wanted 'EOF')
syntax error: unexpected end of file

我已经尝试过:我猜想像 << EOD > 和 << EOF > logfile.log 这样的工作,但他们没有工作。

在这方面的任何帮助都会有所帮助。

标签: linuxshellsqlplus

解决方案


推荐阅读