-1

誰かがここで私を助けてくれますか? セット変数に正しい値を設定したように見えますが、多くのものが返されます。下記参照:

################################
# 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、

*コンマも正しくありません

4

1 に答える 1

3

sqlplus の -s オプションを使用して抑制します。

sqlplus -s user/pass@DB
于 2013-06-28T00:45:00.470 に答える