excel

时间:2017-11-14 23:11:29

标签: linux oracle shell sqlplus

以下是从DB检索数据并在excel中输出的代码

sqlplus -s ${uidpwd} <<EOF
SET PAGESIZE 50000
SET FEEDBACK OFF
SET MARKUP HTML ON
SET NUM 24
SPOOL Extract.xls

whenever oserror exit 9
whenever sqlerror exit sql.sqlcode  
@${SQL_SCRIPT}
SET SERVEROUTPUT ON
SET ECHO OFF
SET VERIFY OFF
SPOOL OFF
SET MARKUP HTML OFF
quit;
EOF

但我在excel报告中看到的是excel中的所有数字都是指数,如“5.30056E + 15” 我尝试了下面的选项,但没有一个工作

SET NUMBERFORMAT '9999999999999999999999'

SET NUMWIDTH 20
SQL中的

我在下面试过

to_char(conf_num, '999999999999999999999999')

SELECT ' '||conf_num "Confirmation Number"

我的脚本中还有exec > ${LOGPATH}/log.``date +"%y%m%d"``.log 2>&1,查询输出已写入此日志文件,如何避免?它应该只有错误日志。

0 个答案:

没有答案