"Nothing in SQL buffer to run." 关于执行 shell 脚本的消息
"Nothing in SQL buffer to run." message on executing a shell script
我正在 运行 宁以下 shell 脚本调用 .SQL
文件,其中包含 DELETE
语句列表。在执行 ./delete_crr_input_purge.sh
时,我收到以下消息“Nothing in SQL buffer to 运行.”。 .SQL 文件无论如何都会被执行,但是我在 shell 脚本中的代码有什么问题?
#!/bin/ksh
#
# @(#)Copyright All Rights Reserved.
# @(#) $Id: run_drm_utility.sh $
# Setup common environment
. `dirname [=12=]`/db_env.sh
cd `dirname [=12=]`
echo "Enter the SHBA Atomic DB User Name:"
read USERNAME
echo "Enter the SHBA Atomic DB User Password:"
read PASS
cnt=`sqlplus -s /nolog <<-EOF
WHENEVER OSERROR EXIT 9;
WHENEVER SQLERROR EXIT SQL.SQLCODE;
connect $USERNAME/$PASS@$ORACLE_SID
SET PAGESIZE 0 FEEDBACK OFF VERIFY OFF HEADING OFF ECHO OFF
@delete_crr_input_purge.sql;
commit;
EOF`
echo [$cnt]
return $?
我能够通过从我的 .SQL 文件中删除注释和出现的“/”来修复此错误。
此外,我确保我的每个 SQL 语句都在一行中,一行下面。此外,.SQL 文件中没有提交语句。
我正在 运行 宁以下 shell 脚本调用 .SQL
文件,其中包含 DELETE
语句列表。在执行 ./delete_crr_input_purge.sh
时,我收到以下消息“Nothing in SQL buffer to 运行.”。 .SQL 文件无论如何都会被执行,但是我在 shell 脚本中的代码有什么问题?
#!/bin/ksh
#
# @(#)Copyright All Rights Reserved.
# @(#) $Id: run_drm_utility.sh $
# Setup common environment
. `dirname [=12=]`/db_env.sh
cd `dirname [=12=]`
echo "Enter the SHBA Atomic DB User Name:"
read USERNAME
echo "Enter the SHBA Atomic DB User Password:"
read PASS
cnt=`sqlplus -s /nolog <<-EOF
WHENEVER OSERROR EXIT 9;
WHENEVER SQLERROR EXIT SQL.SQLCODE;
connect $USERNAME/$PASS@$ORACLE_SID
SET PAGESIZE 0 FEEDBACK OFF VERIFY OFF HEADING OFF ECHO OFF
@delete_crr_input_purge.sql;
commit;
EOF`
echo [$cnt]
return $?
我能够通过从我的 .SQL 文件中删除注释和出现的“/”来修复此错误。
此外,我确保我的每个 SQL 语句都在一行中,一行下面。此外,.SQL 文件中没有提交语句。