我们原来有个sql server写的服务到期提醒的存储过程,定期把满足条件的一些记录以email的形式发给用户。其中,对于每一种服务请求,可能会有多条记录。所以我们会用html拼一个表格,表头是各自段的名字,下面每行则是具体的记录的内容,最后以mail发送。大致代码如下:
SET @Body = @Body +
N'<br/><table width="100%" border="1" cellspacing="0" >' +
N'<tr bgcolor="Blue"><th width="10%"><font color="#FFFFFF">类型</font></th>' +
N'<th width="10%"><font color="#FFFFFF">ID</font></th>' +
N'<th width="5%"><font color="#FFFFFF">解决人</font></th></tr>' +
CAST ( ( SELECT
td =a.type,'', td =b.id,'', td = c.user,'' from a,b,c where ……
FOR XML PATH('tr'), TYPE
) AS NVARCHAR(MAX) ) + '</table><br/>'
如代码所示,之前的表格基本是用sql server里的for xml path实现的。现在,我们数据库改为oracle了,请问在oracle里该怎么实现这个部分呢?有没有类似的这个的功能啊?
能麻烦大家把重点实现的代码写一下吗?实在是一点不会oracle,又着急要,改存储过程改的我头大。。。。
如能解决一定加分,谢谢大家了!