在sqlplus中,没执行一个语句以后,怎么获得上一个语句或者命令执行正确与否的代码。然后用exit命令将那个代码返回
最好给个代码示例。
例如上一个语句正确执行,返回0,然后用exit吧0返回。如果错误,返回一个错误数值,然后把这个数值用exit命令返回。

解决方案 »

  1.   

    ###################################################################
    #
    # Run our SQL Plus Commands
    #
    ###################################################################
    sqlplus system/manager <<ENDOFSQL
    whenever sqlerror exit sql.sqlcode;
    select sysdate from dual;
    exit;
    ENDOFSQLERRORCODE=$?#Check the return code from SQL Plus
    if [ $ERRORCODE != 0 ]
    then
      echo "********************"
      echo "ERROR: The SQL Plus Command Failed. ErrorCode: $ERRORCODE"
    else
      echo "********************"
      echo "SQL Plus Successfully Ran. ErrorCode: $ERRORCODE"
    fi