[firebase-br] Record Version (TRANSACTION) Problemas no IBX

Exclaim Tecnologia exclaimtecnologia em yahoo.com.br
Sex Ago 26 14:53:42 -03 2005


Apenas para esclarecer, as duas transações não estão alterando o registro 
uma delas altera o saldo, a outra apenas insere esse produto em uma outra 
tabela

Assim

Transacao 1
TabProduto -> altera o campo estoque

transacao 2

insere um registro na TabProdutosPedido onde eu tenho o produto como chave 
estrangeira

FUI!!


----- Original Message ----- 
From: "Exclaim Tecnologia" <exclaimtecnologia em yahoo.com.br>
To: "Lista Firebase" <lista em firebase.com.br>
Sent: Friday, August 26, 2005 2:28 PM
Subject: [firebase-br] Record Version (TRANSACTION) Problemas no IBX


>E ai amigos da Comunidades, estou para ficar louco com transações no 
>interbase, estudei varios artigos e sempre usei o nivel de isolamento read 
>committed (ler apenas os dados gravados)  o componente transaction da 
>palheta ibx ta configurado
> como
> read_committed
> rec_version
> nowait
>
> Exemplo, eu dou entrada no estoque no produto 1 sem commitar, o campo 
> Estoque é incrementado, se alguem tenta inserir o produto 1 em um pedido 
> (somente inserir, chave estrangeira) ele da erro : "lock conflict on no 
> wait transaction", estudei o erro e vi que me referia ao nowait, ou seja 
> ele nao espera, tentei passar para wait ai ele fica travado ate que um 
> commit ou rollback seja dado na entrada do estoque, gostaria de fazer 
> assim: mesmo que ele tenha alterado o estoque sem dar commit, eu consiga 
> inserir esse produto no pedido normalmente considerando a ultima 
> atualização commitada ou seja, se antes o estoque estava com 15 e nessa 
> entrada sem commit ele foi para 18, nao interessa, o 15 que devera ser 
> lido sem dar erro, li algo sobre usar read_committed e rec_version, assim 
> ele nao daria o erro nem precisaria usar o wait ou  nowait, mas nao deu 
> certo, tirando apenas o nowait dos parametros ele assume como wait. Alguem 
> poderia me ajudar?
>
> OBS: ja li artigos da comunidade firebird de lingua portugues, firebase, 
> ja busquei informacoes em outras posts mas nao consegui nada que me 
> ajudasse.
>
>
>
>
> _______________________________________________________ Yahoo! Acesso 
> Grátis - Internet rápida e grátis. Instale o discador agora! 
> http://br.acesso.yahoo.com/
>
>
> ______________________________________________
> 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 


	
	
		
_______________________________________________________ 
Yahoo! Acesso Grátis - Internet rápida e grátis. 
Instale o discador agora! http://br.acesso.yahoo.com/





Mais detalhes sobre a lista de discussão lista