Я пытаюсь вернуть вывод sqlplus в сценарий оболочки. Это может показаться достаточно простым, но я некоторое время искал в Интернете и не могу заставить мой скрипт работать.
Вот мой скрипт 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;
Вот мой скрипт:
sqlplus -s user/pwd <<EOF
@../sql/tester.sql
EOF
RETVAL=$?
echo $RETVAL
$ RETVAL всегда возвращает 0, даже если у меня есть X_RETURN_CODE: = 5