誰かがここで私を助けてくれますか? セット変数に正しい値を設定したように見えますが、多くのものが返されます。下記参照:
################################
# Main
################################
RETVAL=`sqlplus user/pass@DB <<EOF
SET PAGESIZE 0 FEEDBACK OFF VERIFY OFF HEADING OFF ECHO OFF
SELECT process_id, source, destination, type FROM table WHERE process_id IN ('12311','12322');
EXIT;
EOF`
if [ -z "$RETVAL" ]; then
echo "No rows returned from database"
exit 0
else
echo $RETVAL
fi
出力は次のとおりです。
SQL*Plus: Release 9.2.0.8.0 - Production on Thu Jun 27 19:37:39 2013 Copyright (c) 1982, 2002, Oracle Corporation. 全著作権所有。接続先: Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - パーティション化、OLAP、データ マイニング、Real Application Testing オプションを使用した 64 ビットの本番 SQL> SQL> 12311 ,AAA BBB ,2 12322 ,AAA BBB ,5 SQL> から切断Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - パーティショニング、OLAP、データ マイニング、Real Application Testing オプションを備えた 64 ビット プロダクション
私はただしたい:
12311、AAA、BBB、2、12322、AAA、BBB、5、
*コンマも正しくありません