Re: [firebase-br] Lamentávelmente BDE
Evandro Siqueira
vansiqq em oi.com.br
Sex Jul 15 19:50:41 -03 2005
Vc mesmo respondeu sua dúvida. No BDE, qq instrução de movimentação na
tabela, provoca um commit automático. Então na hora q vc fez o select. o BDE
"commitou" o banco, ai o rollback ficou sem finalidade, pois não tem o que
cancelar.
Solução: ou faz o rollback antes do select, ou esquece o rollback.
Acredito que neste caso, nem mesmo um select com outra query funcionaria,
pois se o insert não foi commitado, o select retornaria uma linha vazia.
Espero que os mestres me corrijam se estiver errado.
[]'s
Evandro Siqueira
Programador
Recife/PE
----- Original Message -----
From: "Gleyber" <cmesquita em cmsolucoes.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, July 15, 2005 2:59 PM
Subject: [firebase-br] Lamentávelmente BDE
Galera,
Esta não é para mim mas para um amigo meu.
SITUAÇÃO:
------------
DELETE FROM GRUPOUSUARIO;
Lógico, vai deletar tudo o que tem na tabela.
SELECT * FROM GRUPOUSUARIO;
Não traz nada (Evidente não é mesmo??)
INSERT INTO GRUPOUSUARIO (DESCRICAO, CODGRUPOUSUARIO) VALUES
('Administrador', 'ADM');
Insere tão somente uma linha na tabela;
SELECT * FROM GRUPOUSUARIO;
Traz somente aquela linha;
ROLLBACK;
Deveria cancelar a transação do insert, certo ? ERRADO!! Acontece que se a
gente der um select, a aplicação GRAVA NA TABELA!!! Mas se não der o select
então o comando ROLLBACK funciona!!!
Isto é feito em uma aplicação que roda queries através de acesso BDE. Alguém
pode me ajudar???
[ ]'s
Gleyber
______________________________________________
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