我正在尝试这样做:
在 sample.sh 中:
#!/bin/bash
sqlplus / as sysdba
select * from dual;
就在我运行这个 shell 脚本时,它会打开 sqlplus 实用程序,但它无法执行我编写的下一行。当我手动退出 sqlplus 时,shell 才会执行剩余的行,并且我收到错误消息,提示“Select * from dual”不是有效命令。
如何让脚本在sqlplus 的上下文中执行 SQL 文本?
我正在尝试这样做:
在 sample.sh 中:
#!/bin/bash
sqlplus / as sysdba
select * from dual;
就在我运行这个 shell 脚本时,它会打开 sqlplus 实用程序,但它无法执行我编写的下一行。当我手动退出 sqlplus 时,shell 才会执行剩余的行,并且我收到错误消息,提示“Select * from dual”不是有效命令。
如何让脚本在sqlplus 的上下文中执行 SQL 文本?
要在其中运行 sql 脚本,
sqlplus
您需要这样做:或者您可以将 sql 命令放入脚本中,如下所示:
并以这种方式运行命令: