我正在研究oracle,并从Oracle数据库获取报告。
SELECT OPERATION, OBJECT_TYPE, CPU_COST, IO_COST FROM SYS.V_$SQL_PLAN;
我想将此报告连同邮件正文中的html formate发送给数据库管理员。 有什么办法可以在oracle的pl-sql中做到这一点?
答案 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)
使用所附屏幕截图中提到的所有步骤,如有任何问题,请告诉我以帮助您。
在这里,您可以定义 col 2、col 3 .... 以类似的方式使用一个打开的 td 和一个关闭的 td,而不是 col 1。
确保数据计数不超过 10000。否则在浏览器加载期间它会挂起。