Gostaria de saber se é possível criar um RSS com mensagens de alteração em algumas tabelas (inclusão/exclusão por exemplo), utilizando talvez view materializada.
A idéia é ao invés de utilizar rotina no banco para enviar e-mail relatando alterações no banco, ser possível receber estas informações via RSS.
Consegui chegar neste código, para criar o arquivo xml no layout de RSS:
select xmlelement( "rss",
-- Inicio bloco cabeçalho XML
xmlattributes( '2.0' as "version"),
xmlelement( "channel",
xmlforest( 'titulo do RSS' as "title",
'http://www.link_do_rss.com.br/rss_teste.htm' as "link",
'Descrição do RSS' as "description",
'en-us' as "language"),
-- Fim bloco cabeçalho XML
-- Inicio da lista de itens com os artigos individuais
xmlagg(
xmlelement( "item",
xmlelement("title",'titulo do item' ),
xmlelement("link", 'www.link_para_acesso_do_item.com.br/index.htm'),
xmlelement("description", 'descrição do link'),
xmlelement("pubDate", to_char(sysdate,'Dy, DD Mon RRRR hh24:mi:ss')),
xmlelement("guid", XMLATTRIBUTES('false' as "isPermaLink"),sys_guid()||to_char(sysdate,'JHH24MISS'))
)
)
-- Fim da lista de itens com os artigos individuais
)
) as result
from ( -- Query para popular a lista de itens
SELECT 'teste' from dual
) x -- Término da Query para popular a lista de itens
Alguém já utilizou este tipo de solução? É realmente possível?