0

ksh スクリプト内で次のコードを実行していますが、手動で追加しようとしても書式設定が適用されません。

ato_detail=`sqlplus -s /nolog <<EOF
connect xxx/xxxxx@xxxx
set feedback off
set pages 0
set termout off
set trimspool on
set colsep ','
spool tmp.log
spool ato_detail.log
select name,date, hism_logic_id from main_db.omp where type = 'ZW' and date >= sysdate-(48/24);
EOF`

出力を受け取ったとき、または追加した形式を持たないファイルの出力を受け取ると、行が表示されるだけです。

どんな助けでも大歓迎です。

4

1 に答える 1

0

.sqlSQL 部分をファイルに入れる

test.sql

set feedback off
set pages 0
set termout off
set trimspool on
set colsep ','
spool tmp.log
spool ato_detail.log
select name,date, hism_logic_id from main_db.omp where type = 'ZW' and date >= sysdate-(48/24);

そして、あなたは試すことができます-

#!/bin/ksh

sqlplus -s xxx/xxxxx@xxxx /nolog <<EOF
@test.sql
exit
EOF

これで問題が解決するかどうかを確認してください。

于 2013-06-07T23:17:16.223 に答える