RES: [firebase-br] Dúvida Processamento

Joel do Prado Junior joel em gerasoft.com.br
Qua Set 21 18:25:22 -03 2005


Eu também trabalho desta forma.
Utilizo uma TIBTransaction para o sistema todo, como Autocommit=True, 
ServerAutoCommit=True e ReadCommited.

Só que eu tenho uma outra TIBTransaction para os casos que você citou, 
quando dependendo possa precisar dar um rollback.

Delphi 6 / IBO / FireBird 1.0

Marcelo Barby escreveu:

>Amigos,
>
>	Vejam bem eu utilizo uma única TIBTransaction em todo o sistema,
>ativa enquanto o sistema estiver no ar, já rodando em vários clientes sem
>problemas apenas tive este contratempo, porém acabei de descobrir a causa,
>pode não ser o melhor processo, mas não tive necessidade de utilizar de
>outra maneira, até gostaria de saber como é que vcs procedem, e também se
>utilizam .StartTransaction.
>
>	Sobre a cauxa, eu havia criado uma procedure que varria um arquivo
>de condicionais, verificando todos os itens e agrupando por saldo os que
>ainda tinham saldo reservado e atualizava este saldo em uma outra tabela e
>era este processo que estava deixando o processamento lento.
>
>	Grato.
>
>
>Marcelo Ireno Barby
>Analista de Sistemas
>Teorema Informática
>mib em torema.inf.br
>www.teorema.inf.br
>-----Mensagem original-----
>De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
>nome de Augusto
>Enviada em: quarta-feira, 21 de setembro de 2005 14:25
>Para: FireBase
>Assunto: Re: [firebase-br] Dúvida Processamento
>
>Pha, vc concegue com esse processo manter duas conexões ativa 
>simultaneamente
>com o banco de dados????
>
>Augusto
>
>
>----- Original Message ----- 
>From: "Pha" <lista em pha.com.br>
>To: "FireBase" <lista em firebase.com.br>
>Sent: Wednesday, September 21, 2005 2:02 PM
>Subject: Re: [firebase-br] Dúvida Processamento
>
>
>  
>
>>Voce tem que usar TThread, veja maiores detalhes no Helph do Delphi,
>>geralmente voce tem que utilizar outra conexão também para nao interferir
>>na conexão principal.
>>
>>Exige um controle maior, mais em alguns casos e uma mao na roda, aqui na
>>empresa fazemos isso para rodar os fechamentos.
>>
>>
>>Paulo Henrique Albanez
>>VirtualSystem Informática Ltda
>>Nova Odessa / SP - Brazil
>>Membro do TeamFB (FireBase)
>>
>>    
>>
>>>O processamento "real" dos dados realmente é realizado no servidor,
>>>porém a sua aplicação precisa esperar essa tarefa ser completada, para
>>>saber se tudo ocorreu corretamente, se alguma exceção deve ser lançada
>>>ou para capturar algum valor de retorno. Eu não conheço nenhuma forma de
>>>rodar algumas tarefas no servidor e deixar a aplicação rodando enquanto
>>>isso, além de que você não terá como saber se tudo deu certo!! Só uma
>>>curiosidade.. Que operações tão pesadas são feitas nesse fechamento de
>>>vendas, que pára todo o servidor por tanto tempo??
>>>
>>>Espero ter ajudado,
>>>
>>>Felipe Giotto ;-)
>>>
>>>
>>>
>>>Marcelo Barby wrote:
>>>
>>>      
>>>
>>>>Pessoal,
>>>>
>>>>
>>>>
>>>>           Preciso de ajuda, estou usando firebird 1.5 + D7 + IBX, e
>>>>quando
>>>>executo o comando TIBQuery(DsMain.DataSet).ApplyUpdates no fechamento de
>>>>um
>>>>processo ele tem que executar algumas procedures no banco de dados aí o
>>>>meu
>>>>sistema simplesmente pára e parece que enquanto não executa todas as
>>>>procedures lá no servidor ele não me segue para a próxima linha que seria
>>>>o
>>>>TIBQuery(DsMain.DataSet).Transaction.CommitRetaining,
>>>>
>>>>Isto é um fechamento de vendas e ficou uma carroça, há algo que estou
>>>>fazendo de errado ??
>>>>
>>>>O Processamento não teria que ser no servidor e na estação simplesmente
>>>>ele
>>>>seguir normalmente sem esta lentidão ?
>>>>
>>>>Se alguém tiver alguma idéia, agradeço.
>>>>
>>>>
>>>>
>>>>Obrigado,
>>>>
>>>>
>>>>
>>>>Marcelo Ireno Barby
>>>>
>>>>Analista de Sistemas
>>>>
>>>>Teorema Informática
>>>>
>>>>mib em torema.inf.br
>>>>
>>>>www.teorema.inf.br
>>>>
>>>>
>>>>
>>>>______________________________________________
>>>>FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>>>>Para editar sua configuração na lista, use o endereço
>>>>http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>>>>Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>>>
>>>>
>>>>
>>>>
>>>>        
>>>>
>>>______________________________________________
>>>FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>>>Para editar sua configuração na lista, use o endereço
>>>http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>>>Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>>
>>>      
>>>
>>
>>______________________________________________
>>FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>>Para editar sua configuração na lista, use o endereço 
>>http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>>Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>>    
>>
>
>
>
>______________________________________________
>FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>Para editar sua configuração na lista, use o endereço
>http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
>______________________________________________
>FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
>  
>




Mais detalhes sobre a lista de discussão lista