我在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`
当我收到输出或文件的输出时,它没有我添加的格式,它只显示行。
非常感谢任何帮助。
答案 0 :(得分: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
看看这是否解决了这个问题。