Oracle og shell script variabler
Jeg skal selecte en rætte i en tabel og have den ud i en shell script variable så jeg kan arbejde videre med den i scriptet.jeg får følgende output:
BASE_PATH
--------------------------------------------------------------------------------
/docs/vbfs1/12/alr/c8241
SP2-0670: Internal number conversion failed
Usage: { EXIT | QUIT } [ SUCCESS | FAILURE | WARNING | n |
<variable> | :<bindvariable> ] [ COMMIT | ROLLBACK ]
BASE_PATH:
-------------------
når jeg kører:
USER=testuser
PASSWD=testpasswd
ORACLE_SID=testsid
CONSTR="$USER/$PASSWD@$ORACLE_SID"
SQL_STR="
SELECT dr.BASE_PATH
INTO :BASE_PATH
FROM doc_master dm,
doc_parts dp,
doc_packages dpa,
doc_repository dr
WHERE dm.pub_key = dpa.pub_key
AND dp.part_key = dpa.part_key
AND dr.part_key = dpa.part_key
AND dm.PUB_NUM = '$PUB_NUM';"
$SQLPLUS -s $CONSTR <<EOF
variable BASE_PATH VARCHAR2(80)
$SQL_STR
exit :BASE_PATH
EOF
echo "BASE_PATH: $BASE_PATH"
hvad betyder "Internal number conversion failed" jeg selecter kun VARCHAR2 værdier ingen numre.
er der en fejl eller andre smartere måder at køre gøre det på ??