【发布时间】:2020-07-23 05:18:08
【问题描述】:
我需要生成如下摘要报告:
我的问题是,
- 我不知道如何在此自定义报告中填写计数数据。
- 我不知道如何将它放在文本文档中的上述表格视图中。它不是 HTML。
到目前为止,我只知道如何做第一行,没有表格视图的列。
这是我的代码。
SET HEADING OFF;
SET LINESIZE 200;
SET SPACE 0;
SET ECHO OFF;
SET FEEDBACK OFF;
SET VERIFY OFF;
SET MARKUP HTML OFF SPOOL OFF;
SET TERMOUT OFF; --Do not show output to the screen.
SET NEWPAGE NONE; --Remove the first blank line at the top of the page and between queries.
TTITLE LEFT "REPORT NAME" RIGHT "PAGE : " SQL.PNO SKIP 1 -
LEFT "--------------------------------" RIGHT "DATE : " _DATE SKIP 1 -
LEFT "A) TOTAL RECORDS " RIGHT total_records; -- Cannot output variable in the title.
LEFT "B) MATCHED RECORDS " RIGHT matched_records; -- Cannot output variable in the title.
LEFT "C) UNMATCHED RECORDS " RIGHT matched_records; -- Cannot output variable in the title.
BTITLE LEFT "E N D";
total_records 是一个插入语句。
SELECT COUNT(*) INTO total_records FROM TABLE;
我没有做过匹配记录和不匹配记录。但我能想到的唯一方法
- 选择一条语句到游标中。
- 循环进入光标。
- 当有匹配时增加匹配计数。
- 一次循环结束。不匹配计数 = 总计数 - 匹配计数。
我认为这不是最有效的方法。但是,如果您有更好的方法,请告诉我。
【问题讨论】:
标签: oracle report sqlplus spool