Olá, creio que resolveria se fizésse uma trigger after update no campo status desta tabela que chame sua rotina de envio de e-mail (criada com a package UTL_SMTP sugerida anteriormente), enviando a notificação para com este registro. Assim nem precisaria fazer um select count() from ...
Att. Alex --- Em oracle_br@yahoogrupos.com.br, João Paulo Velame <[EMAIL PROTECTED]> escreveu > > Chiappa, > > É mais simples. > > Tenho uma rotina no sistema que cada vez que acontece um problema na exclusão de um registro o sistema altera um campo com valor igual = 2. > > O que preciso é que toda vez que select count(*) from tabela where status = 2 retornar uma ou mais linhas seja enviado um e-mail. > > A versão do BD é 10.2.0.1.0. > > Grato, > > João Paulo > > > ----- Original Message ----- > From: jlchiappa > To: oracle_br@yahoogrupos.com.br > Sent: Thursday, May 29, 2008 10:23 PM > Subject: [oracle_br] Re: Consulta X E-mail > > > Pra começo de conversa, primeiro de tudo veja que no banco Oracle *** > não existe ** uma trigger de SELECT, ie, um > procedimento/programa/rotina/job que seja automaticam,ente disparado > após um SELECT, certo? Aí, pra gente poder sugerir, pergunto, > exatamente PARA QUE vc quer isso ??? É tipo para Auditoria, ie, esse > SELECT traz informações tão altamente sigilosas que a cada vez que > forem consultadas vc quer ter um registro de quem fez isso e quando > ????? Se é isso, primeiro de tudo RESTRINJA o acesso, ie : crie esses > dados num schema cuja senha é tão restrita e controlada quanto a do > DBA , dê GRANT de SELECT desses dados apenas para os poucos > usuários/roles a tal habilitados, talvez até mesmo CRIPTOGRAFANDO > esses dados, cfrme for. Feito isso, vc tem várias opções para Auditar > que um SELECT foi feito, dependendo da versão do seu banco (o que pra > variar vc não diz :( , mas podem ser usadas FGA, AUDIT ON SELECT, > strored pl/sql que retorna os dados via pipe ou similares E faz a > Auditoria, entre outras. Uma vez obtida uma fonte de dados de > auditoria, vc TANTO pode ter um job que a cada x minutos a consulta e > manda e-mail se houve cnsulta desde a última execução do job, ou pode > usar alguns macetes, tipo trigger na tabela de auditoria (o que > oficialmente não é recomendado mas funciona), function chamada na FGA > ou na pipe procedure, MV refrescada on commit na auditoria , por aí... > > Se não for isso, se não é por Auditoria que vc quer ter isso, > explique melhor a sua necessidade que a gente pode tentar palpitar mais... > > []s > > Chiappa > --- Em oracle_br@yahoogrupos.com.br, João Paulo Velame <jpvelame@> > escreveu > > > > Bom dia, > > > > Tenho uma consulta simples e gostaria que toda vez que o resultado > dela for uma linha ou mais seja enviado um e-mail de notificação pelo > Oracle. > > > > Alguem tem alguma sugestão? > > > > Utilizo Oracle 10g > > > > Grato, > > > > João Paulo > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] >