Возврат значения из сценария sql в сценарий оболочки
У меня есть сценарий оболочки, который вызывает следующий сценарий SQL:
INSERT INTO SEMANTIC.COUNT_STATISTICS (...);
UPDATE SEMANTIC.COUNT_STATISTICS
SET PRNCT_CHANGE = 1.1;
--want to store result of this bellow select statement in model_count variable
select PRNCT_CHANGE
FROM SEMANTIC.COUNT_STATISTICS
WHERE model = '&MY_MODEL'
AND NEW_DATE = (
select max(NEW_DATE)
from SEMANTIC.COUNT_STATISTICS
where MODEL = '&MY_MODEL'
);
Теперь, как мне вернуть эту переменную PERCENTAGE_NUMBER обратно в мой сценарий оболочки?
Мой сценарий оболочки выглядит следующим образом:
#!/bin/bash
#
# setup oracle, java, and d2rq environment
. /etc/profile.d/oracle.sh
. /etc/profile.d/java.sh
. /etc/profile.d/d2rq.sh
cd /opt/D2RQ
model_count=$(sqlplus user/pass @count.sql 'MODEL')
if ["$model_count" > 0]; then
echo "percentage count is positive"
else
echo "its negative"
Я хотел бы, чтобы этот последний результат оператора SELECT был сохранен в моей переменной model_count в сценарии оболочки.
Кто-нибудь знает, почему не работает?