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