none
Dúvida TRIGGERS RRS feed

  • Pergunta

  • Tenho um Insert into em lote, normalmente são 15000 registros. Queria valida-los, eu posso fazer isso com um trigger ? Qual seria a melhor forma para fazer isso?

    quinta-feira, 8 de novembro de 2007 16:19

Todas as Respostas

  • Andre,

     

    Quando você fala em validar os registros, como seria isso.

     

    Bom como você esta trabalhando com muitos registros, um trigger de inserção seria perigoso para a performance de processo.

     

    quinta-feira, 8 de novembro de 2007 16:33
  • André,

     

    Dando um 3 erro vc terá que voltar todas os registros inseridos correto? Ou pode continuar em um outra oportunidade com os demais registros que sobraram??

    quinta-feira, 8 de novembro de 2007 16:39
  • O que acontece, tenho o cód de uma loja por exemplo. tenho que verificar se essa loja esta cadastrada, caso ela não esteja tenho que dar um insert em outra tabela para informar que esse loja não esta cadastrada no sistema.

    Isso eu tenho que fazer nos 15000 registros. É possivel?

    Obs: Meu insert é mais ou menos assim:

    INSERT INTO TAB_CRG_02_LOJAS ( COD_LOJA, END_LOJA)

    SELECT COD_LOJA, END_LOJA FROM #TAB_REGISTROS_TXT

     

    quinta-feira, 8 de novembro de 2007 16:46
  • Andre,

     

    Cara eu acho que seria melhor vc fazer essa validação em uma procedure.. Vc poderia pegar todas as lojas desse lote. Fazer uma query sabendo qual delas não está cadastrada. Discobrindo qual delas fazer um insert direto, joga todas não cadastradas em uma tabela temporária, de toda a tabela na tabela referente as lojas.

    Uma fez feito isso todas as lojas do seu lote estariam cadastradas. Então era fazer o insert direto.

    Bem, em temos de desempenho acredito que seja bem melhor do que uma trigger, pois o volume de dados é muito grande.

     

    Espero ter ajudado,

     

    Abraço,

    chapolin.rio@gmail.com

     

    quinta-feira, 8 de novembro de 2007 16:52
  • OBRIGADO CHAPOLIN E JUNIOR.

    VOU SEGUIR SEU CONSELHO CHAPOLIN OBRIGADO MESMO.

    ABRAÇO,

    ANDRÉ

    quinta-feira, 8 de novembro de 2007 16:57