美化PLSQL脚本输出
Beautifying PL SQL script output
我在 SQL Developer 中编写了一个 PL SQL 过程,它输出 select 查询的结果。输出出现在 'Script Output' window 中。虽然输出不会像普通 SQL 查询那样以网格形式出现。我希望 PL SQL 的输出成为其他方的报告。目前,我正在复制输出并将其粘贴到 excel 文件中。
有没有办法美化(visually/formatting/file)脚本输出?我正在考虑与普通查询输出或 "Reports" 部分中可用的蓝色 HTML 表类似的网格形式。
谢谢!
正如我所说,您只需添加一些 header
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;
我在 SQL Developer 中编写了一个 PL SQL 过程,它输出 select 查询的结果。输出出现在 'Script Output' window 中。虽然输出不会像普通 SQL 查询那样以网格形式出现。我希望 PL SQL 的输出成为其他方的报告。目前,我正在复制输出并将其粘贴到 excel 文件中。
有没有办法美化(visually/formatting/file)脚本输出?我正在考虑与普通查询输出或 "Reports" 部分中可用的蓝色 HTML 表类似的网格形式。
谢谢!
正如我所说,您只需添加一些 header
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;