html - 将 SQL 查询转换为电子邮件的 HTML 表
问题描述
我需要一些帮助这个问题。我想要对电子邮件的 html 表进行 sql 查询,但我不知道如何转换
这是 sql 查询
解释计划
select disk_reads, sql_id, DIRECT_WRITES, BUFFER_GETS, USER_IO_WAIT_TIME, CPU_TIME, FETCHES from (select *
from v$sql
order by disk_reads DESC ) where rownum<=10
select * from table(dbms_xplan.display_awr('sql_id'));
解决方案
值得OWA
一试这个古老的框架。
create or replace procedure htmldemo(p_sql in varchar2) is
page HTP.htbuf_arr;
version INTEGER;
cgiNames OWA.vc_arr;
cgiValues OWA.vc_arr;
lines NUMBER := 99999999999;
begin
version := OWA.initialize;
OWA.init_cgi_env (0, cgiNames, cgiValues);
owa_util.cellsprint(p_sql);
OWA.get_page (thepage => page, irows => lines);
FOR i IN 1 .. lines LOOP
dbms_output.put_line(page (i));
END LOOP;
end;
/
示范:
begin
htmldemo('select e.ename, e.job, d.dname from emp e join dept d on d.deptno = e.deptno and rownum <= 3');
end;
/
输出:
<TR>
<TD>KING</TD>
<TD>PRESIDENT</TD>
<TD>ACCOUNTING</TD>
</TR>
<TR>
<TD>BLAKE</TD>
<TD>MANAGER</TD>
<TD>SALES</TD>
</TR>
<TR>
<TD>CLARK</TD>
<TD>MANAGER</TD>
<TD>ACCOUNTING</TD>
</TR>
此演示获取您在数组中生成的任何内容的 HTML,您可以从那里获取它。另请注意,这只会生成表行。您可以使用其他OWA
功能来构建页面的其余部分,也可以自己构建。
对于关键系统,我不会依赖它,但对于偶尔的状态电子邮件,它可能会起作用。
推荐阅读
- angularjs - 使用 ng-repeat 选择中的预选选项
- android - 窗口管理器阻止浮动聊天头下方应用程序的键盘
- c++ - c ++ /地图中的元素通过退出函数神秘地消失
- python - NameError:未定义名称“openFile”
- sql - 将多行数据放入单行
- postgresql - postgres 的设置:更新现有数据库或创建新数据库
- django - 如何在 Django 会话中存储用户的所有信息
- c - 为什么 exec() 系列函数实际上返回一个值?
- android - 删除recyclerview android中的项目时失去辅助功能焦点
- flutter - 如何在颤动中将数据从表单传递到下一个屏幕?