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

将 SQL 部分放入.sql文件中

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 回答