如何在shell脚本中停止SQL * Plus?

时间:2013-03-12 08:49:33

标签: shell unix sqlplus

在我的shell脚本中,我有一个命令,它从数据库中获取值并将其存储在变量中:

seq_day=`$ORACLE_HOME/bin/sqlplus -s username/password @$SQL_FILES_DIR/myScript.sql`

脚本运行正常,我可以在seq_day中显示值。

当用户名或密码不正确时,会出现真正的问题。脚本永远不会停止。

有没有办法退出剧本?

1 个答案:

答案 0 :(得分:0)

看起来您需要以下选项(强调我的):

  

登录选项

     

-L[OGON]

     

如果初始连接不成功,则指定不重新提示用户名或密码。 这在操作系统脚本中非常有用,如果数据库服务器未运行,则操作系统脚本必须成功或失败,并且您不希望重新提取连接详细信息。 Windows图形用户界面SQL * Plus可执行文件不提供此选项。

来源: The SQLPLUS Command