linux - 从 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 这样的工作,但他们没有工作。
在这方面的任何帮助都会有所帮助。
解决方案
推荐阅读
- php - 带有回显的phpmailer联系表单将没有php代码的确认消息提交到html表单中
- c# - 如何在 XAMARIN 中更改 Picker 占位符的颜色?
- docker - 在 Docker 容器中使用 pip 会导致 ReadTimeoutError
- matplotlib - Tkinter GUI 中 Matplotlib 图形之间的干扰
- android - Flutter:安装后Android应用程序出现问题
- django - CORS 标头不适用于 Django 后端 - Angular 前端
- assembly - 在这个编译器输出中,为什么 func(int) 使用它的第一个 arg 作为指针,将 24 个字节的指向内存归零?arg 不是指针
- android - Android 实施 Google Places 错误
- powershell - Powershell Invoke-RestMethod 内部服务器错误
- android - Android 拒绝通过以太网适配器连接