SQL ORACLE将表转换为html代码

时间:2018-07-12 06:49:29

标签: sql oracle

我正在研究oracle,并从Oracle数据库获取报告。

SELECT OPERATION, OBJECT_TYPE, CPU_COST, IO_COST FROM SYS.V_$SQL_PLAN;

我想将此报告连同邮件正文中的html formate发送给数据库管理员。 有什么办法可以在oracle的pl-sql中做到这一点?

2 个答案:

答案 0 :(得分:0)

是的,您可能需要这样做:

a)通过SQL创建主体html的PL / SQL过程

b)通过html电子邮件将正文html发送给管理员的PL / SQL过程

对于a),您可以在此处编写一个自定义过程,以从sql游标中创建html

for cur in (select * from query) loop
    html := html || '<tr>';
    html := html || '<td>';
    html := html || cur.col1;
    html := html || '</td>';
    html := html || '<td>';
    html := html || cur.col2;
    html := html || '</td>';
    ...
    html := html || '<td>';
    html := html || cur.coln;
    html := html || '</td>';
    html := html || '</tr>';

或搜索/编写一些通用代码,例如https://aykutakin.wordpress.com/2013/06/18/create-html-table-from-oracle-table-in-plsql/

对于b)使用UTL_SMTP

答案 1 :(得分:0)

enter image description here

使用所附屏幕截图中提到的所有步骤,如有任何问题,请告诉我以帮助您。

在这里,您可以定义 col 2、col 3 .... 以类似的方式使用一个打开的 td 和一个关闭的 td,而不是 col 1。

确保数据计数不超过 10000。否则在浏览器加载期间它会挂起。