Rückgabewert vom SQL-Skript zum Shell-Skript

Ich habe ein Shell-Skript, das das folgende SQL-Skript aufruft:

     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'
                     );

Wie kehre ich diese Variable PERCENTAGE_NUMBER in mein Shell-Skript zurück?

Mein Shell-Skript lautet wie folgt:

#!/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"

Ich möchte, dass das Ergebnis der letzten SELECT-Anweisung in meiner Variable model_count im Shell-Skript gespeichert wird.

Weiß jemand, warum nicht funktioniert?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage