从Sql提示符执行shell脚本

时间:2016-09-16 13:26:13

标签: unix sqlplus

我有一个shell脚本test.sh显示'WELCOME'并保存在unix server / home / xxx /

现在,我想从Sql提示符执行此操作。

我尝试使用sys priviledge的一些代码。但是可以像ORA-29540那样工作并得到错误:类不存在 我认为执行shell命令时会出错。

在这里,我已经在数据库中创建了所有对象。

任何人都可以帮我吗?。

1 个答案:

答案 0 :(得分:0)

所以,我理解你需要从sql提示符执行shell脚本。

在SQL * Plus提示符下,执行!sh script_name。 (!用于临时退出SQL * Plus并执行shell命令)

我在主目录上创建了一个sample.sh文件,它包含echo" welcome";

我启动了SQL * Plus并且做了

SQL> !sh sample.sh

输出为welcome

此外,当您收到ORA错误时,通常是Oracle错误。