oracle选择insite ksh与colsep失败

时间:2013-06-07 21:09:09

标签: oracle ksh

我在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`

当我收到输出或文件的输出时,它没有我添加的格式,它只显示行。

非常感谢任何帮助。

1 个答案:

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

看看这是否解决了这个问题。