none
SQL server Tabela de controle de Apolices RRS feed

  • Pergunta

  • Galera, boa tarde!

    Tenho a seguinte dúvida!!

    Preciso criar uma tabela que monitore(LOG) todo o controle de envio de e-mails e de SPANS na página ASP. net para que quando o valor de Apolices for maior que 5% 

    Eu criei uma TRIGGER pra isso e minha idéia era criar uma tarefa do windows que verifique o status de uma tabela do banco para que eu possa enviar o e-mail e mostrar o SPAM na tela EX:

    Se é preciso enviar e-mail, então, envia e insere TRUE na tabela SE ja Enviou INSERE FALSE isso tb serve para o SPAM

    Alguém tem alguma idéia de como eu deveria criar essa tabela no banco para fazer esse controle? ou alguma outra idéia de como eu poderia fazer isso ??

     

    Muito obrigado

    Abraços

    Fernando Luna


    Fernando Luna
    sexta-feira, 28 de janeiro de 2011 18:10

Todas as Respostas

  • Fernando,

    Não entendi completamente, principalmente a parte dos 5%. Não acho que vc precisa da trigger nem do serviço Windows para fazer isso.

    Você poderia controlar tudo via um job do SQL Server.

    1. Vc precisar ter uma tabela de controle de emails, que possua algum ID (para vc identificar cada email).
    2. O teu ASP.Net, antes de enviar o email, chama uma proc que valida a existência deste email na tabela de controle.. Não existe? insere o ID lá. Existe? Devolve um false para o ASP.Net, e o email NÃO será enviado.
    3. Vc configura um job SQL para rodar de tempos em tempos (1 em 1 hora? uma vez por dia? uma vez por semana?) e faz um COUNT lá de acordo com as tuas necessidades (os 5% entrariam aqui??). Se o COUNT retornar um valor alto, então vc toma alguma ação.

    Não sei se é isso o que vc precisar, se não for, exemplifique um pouco mais.

    Um abraço,

    Raul Santos Neto


    http://raulsantosneto.wordpress.com
    sexta-feira, 28 de janeiro de 2011 19:11
  • Olá, bom dia!

    Deixa eu tentar explicar um pouco melhor!

    Toda essa minha dúvida é pq preciso criar um gerenciamento de enviou de mensagens e pop up na pagina web quando acontece algum evento por exemplo quando o estoque de um produto está baixo.

    A ideia de criar a trigger é porque os dados são extraidos do cliente em uma outra base e são inseridos em SQLServer por isso mencionei a criação de uma trigger porque toda vez que fazem o insert no banco eu faço a validação pra saber se o estoque está baixo ou não..

    Só que obrigatóriamente preciso criar um log disso no banco com as informações...

    Minha dúvida é que como nunca havia criado uma tabela de Log e controle de avisos que seja adequada a solução pois não sei se futuramente criando a tabela com a falta de campos necessários possa dar algum problema ou inconsistência de dados

     

    Muito obrigado

    abraços

    Fernando

     

     

     

     


    Fernando Luna
    segunda-feira, 31 de janeiro de 2011 12:21