SQL*Plus在单行上输出到文本文件
我正在运行此SQL*Plus命令以将结果输出到文本文件:SQL*Plus在单行上输出到文本文件,sql,oracle,output,sqlplus,Sql,Oracle,Output,Sqlplus,我正在运行此SQL*Plus命令以将结果输出到文本文件: set pagesize 200 spool d:\TRHMIBS\audit_ufm_report.txt SELECT to_char(systimestamp,'yyyymmdd hh24:mi:ss') as now , to_char(COUNT(*)/(10*60),'999.99') as processing_rate FROM AUDIT_TRANS U WHERE U.LAST_UPDATED >
set pagesize 200
spool d:\TRHMIBS\audit_ufm_report.txt
SELECT to_char(systimestamp,'yyyymmdd hh24:mi:ss') as now , to_char(COUNT(*)/(10*60),'999.99') as processing_rate
FROM AUDIT_TRANS U
WHERE U.LAST_UPDATED > SYSDATE -10/1440
/
spool off
exit;
我正在接收下面的输出。我试图将行放在一行上,如20150902 5:00:00 36.51
。有可能这样做吗
输出文件:
NOW
---------------------------------------------------------------------------
PROCESSING_RATE
--------------------------------------------------------------------------------
20150902 15:00:00
36.51
SQL*Plus使用作为默认返回列元数据,这在使用返回变量文本的函数时可能很棘手。您可以使用手动定义任何列的格式
COLUMN NOW FORMAT A20 HEADING "Now"
COLUMN processing_rate FORMAT 999D99 HEADING "Processing rate"
标题是可选的
查看文档。将线条尺寸设置得非常大。