none
DTExec - confirmação de execução completa RRS feed

  • Pergunta

  • Boa tarde,


    Gostaria de saber se quando temos chamadas de procedures de inserção em um pacote ele realmente espera o retorno do banco para dizer que o pacote foi inteiramente executado.

    Pois tenho vários pacotes com chamadas de procedures que fazem inserção, porém estes pacotes são disparados por uma ferramenta chamada UC4. Existe uma ordem de execução, onde os pacotes aguardam a resposta do DTExec para poder iniciar o próximo pacote. O problema é que o DTExec parece estar mostrando a finalização dos pacotes sem aguardar a execução destas procedures por completo, desta forma procedures que inserem numa mesma tabela estão sendo executadas simultaneamente.

    Existe alguma configuração do dtExec que garanta mostrar a finalização do pacote somente após sua execução por completo?


    Obrigada
    quarta-feira, 14 de março de 2012 18:29

Respostas

  • Daniela, boa tarde.

    O pacote DTSx dispoe aos desenvolvedores uma série de eventos para cada task criado no intergration services. Se vc está desenvolvendo os pacotes via BIDS, na aba Events Handlers --> Selecione a task que deseja configurar o evento, após isto selecione o evento desejado. Para executar algum código no fim do processo utilize o evento onPosExecute.

    Abs.


    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp

    quinta-feira, 15 de março de 2012 15:51

Todas as Respostas

  • Daniela, boa tarde.

    O pacote DTSx dispoe aos desenvolvedores uma série de eventos para cada task criado no intergration services. Se vc está desenvolvendo os pacotes via BIDS, na aba Events Handlers --> Selecione a task que deseja configurar o evento, após isto selecione o evento desejado. Para executar algum código no fim do processo utilize o evento onPosExecute.

    Abs.


    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp

    quinta-feira, 15 de março de 2012 15:51
  • Eduardo,

    Concordo com sua sugestão, importante observar que a execução do Events Handlers, neste caso, deve ser feito na última task executada do Pacote, dentro do Evento OnPostExecute.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    quinta-feira, 15 de março de 2012 20:28
    Moderador