我试图返回一个sqlplus输出到shell脚本。这听起来很简单,但我在网上搜索了一段时间,无法让我的脚本正常工作。SQLPLUS输出到shell脚本不返回值
这里是我的PL/SQL脚本:
SET SERVEROUTPUT ON
DECLARE
X_RETURN_MSG VARCHAR2(32767);
X_RETURN_CODE NUMBER;
BEGIN
X_RETURN_MSG := NULL;
X_RETURN_CODE := 5;
COMMIT;
END;
EXIT X_RETURN_CODE;
这里是我的shell脚本:
sqlplus -s user/pwd <<EOF
@../sql/tester.sql
EOF
RETVAL=$?
echo $RETVAL
$ RETVAL总是返回0,即使我有X_RETURN_CODE:= 5
这工作,谢谢! – user965422
谢谢大家的意见和建议。一如既往,这个论坛是最好的之一。 – user965422