次の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 変数に格納したいと考えています。
なぜ機能しないのか誰でも知っていますか?