美化PL SQL脚本输出

时间:2017-05-15 20:46:05

标签: plsql report oracle-sqldeveloper

我在SQL Developer中编写了一个PL SQL过程,它输出了一个select查询的结果。输出显示在'脚本输出'窗口。但输出并不像普通的SQL查询那样以网格形式出现。我希望PL SQL的输出成为其他方的报告。目前,我正在复制输出并将其粘贴到excel文件中。

有没有办法美化(视觉/格式化/文件)脚本输出?我正在考虑网格形式的某些内容,就像使用普通查询输出一样,或者作为" Reports"中提供的蓝色HTML表格。部分。

谢谢!

1 个答案:

答案 0 :(得分:0)

正如我所说,你只需要添加一些标题

DECLARE
    CURSOR emp_cur
    IS
        SELECT DATE v_dte,
            CAST(
                CASE
                    WHEN SUBSTR(comm, LENGTH(comm), 1) = '-'
                    THEN Concat('-', SUBSTR(comm, 0, LENGTH(comm) - 1))
                    ELSE SUBSTR(comm, 0, LENGTH(comm))
                END AS FLOAT) / 100 comm
        FROM myname.mytable;
BEGIN
    -- Add the first line of output as the header
    dbms_output.put_line('Date' || ',' || 'Comm');
    FOR emp_rec IN emp_cur
    LOOP
        dbms_output.put_line(emp_rec.v_dte ||',' ||emp_rec.comm);
    END LOOP;
END;