Criação de Feed RSS através do oracle

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
Eduardo Salles
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 8
Registrado em: Qua, 07 Mai 2008 8:53 pm
Localização: pr

Senhores,

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:

Selecionar tudo

 
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
porém, não tenho a mínima idéia de como integrá-lo à uma view materializada para retornar as possíveis alterações na tabela....
Alguém já utilizou este tipo de solução? É realmente possível?
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Bom, eu imagino que sejam POUCAS alterações na view materializada. (senão você não ia ter como receber tudo via email ou rss).

Então, neste caso, acho que eu criaria uma trigger na view materializada e jogaria pra uma outra tabela os dados alterados... Dai sua rotina de RSS bastaria fazer select * nessa tabela, sempre pela ordem de data DESC.

Essa é uma forma.

Acho que outra forma é ter um campo da sua view materializada com o a DATA da alteração do registro. Dai você faz select direto na view materializada, mostrando os últimos 30 registros alterados, algo assim.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 17 visitantes