[firebase-br] Transação

Mario brujeria em task.com.br
Sex Maio 23 08:27:13 -03 2008


Olá,

muito boa argumentação!
Portanto se um select executa um procedura quer dizer que:

1. um select pode alterar dados
2. é necessário então termos transações também em selects
3. é útil então utilizar commit ou rollback tb em selects!

Muito bom, é exatamente isso que precisava!

Obrigado,
Mario Mol


Evandro Siqueira escreveu:
> 2008/5/20 Mario <brujeria em task.com.br>:
>
>   
>> Olá,
>>
>> mas pergunto, ao rodar um select automaticamente há uma inclusão de algo
>> como beginTransaction() e endTransaction() ou commitChanges()?
>>
>>     
>
> Não. A transação é iniciada quando você abre a conexão e encerrada quando
> você fecha. Os commits e roolbacks são feitos por vc após os selects,
> inserts, etc.
>
>   
>> Pode haver mudanças de dados com selects? algo como triger after select
>> ou algo parecido?
>>     
>
>
> Se eu entendi bem sua pergunta, a resposta é não. Não há triggers after ou
> before selects no Firebird. E tb não me lembro de ter visto em nenhum outro
> banco de dados.
>
> Uma possibilidade (remota mas que poderia acontecer) seria este select estar
> executando uma stored procedure e o código desta stored procedure vir a
> modificar alguns dados.
>
>   
>> Valeu
>> Mario Mol
>>
>>
>> Evandro Siqueira escreveu:
>>     
>>>> mandei essa pergunta esses dias mas não sei se chegou na lista, de
>>>> qualquer forma ta aí:
>>>>
>>>> Toda e qualquer comunicação como FB é feito via transação?
>>>> Até mesmo select?
>>>>
>>>>         
>>>
>>>       
>>>>>>>> Sim. Até mesmo o Select
>>>>>>>>
>>>>>>>>                 
>>>       
>>>> O tratamento de LOCK table ou algo assim tem alguma ligação com
>>>>         
>> transação?
>>     
>>>
>>>       
>>>>>>>> Tem, mas pelo que entendi até hoje, o FB trabalha com travamento
>>>>>>>>
>>>>>>>>                 
>>> otimista, o que dispensa e até desaconselha o uso de Locks manuais.
>>>
>>>
>>>       
>>>> Obrigado,
>>>> Mario mol
>>>>
>>>>
>>>>         
>>>>>>>>> Por  nada
>>>>>>>>>
>>>>>>>>>                   
>>>
>>>
>>>       
>>>> ______________________________________________
>>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>>>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>>>> http://www.firebase.com.br/fb/artigo.php?id=1107
>>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>>>
>>>>
>>>>         
>>>
>>>
>>>       
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>> http://www.firebase.com.br/fb/artigo.php?id=1107
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>>     
>
>
>
>   





Mais detalhes sobre a lista de discussão lista