"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 文件中没有提交语句。