Ola pessoal
estou fazendo testes com transacoes em 2
fases (prepare transaction/commit prepared) no
postgres e nao deu certo ou eu nao entendi como
funciona.
Fiz o seguinte.:
neri4=# select cl_nome from clientes where cl_codigo = 336;
cl_nome
------------------------------------------
ELOIR MENEGUETE
(1 row)
neri4=# begin work;
BEGIN
neri4=# prepare transaction 'teste01';
PREPARE TRANSACTION
neri4=# update clientes set cl_nome = 'TESTE NOME 1' where cl_codigo = 336;
UPDATE 1
neri4=# ROLLBACK PREPARED 'teste01';
ROLLBACK PREPARED
neri4=# select cl_nome from clientes where cl_codigo = 336;
cl_nome
------------------------------------------
TESTE NOME 1
(1 row)
************* Aqui deveria voltar o cl_nome para ELOIR MENEGUETE..!
Não é isso.?
A Versao do postgres que estou usando e esta.:
neri4=# select version();
version
----------------------------------------------------------------------------------
PostgreSQL 8.1.3 on i686-pc-linux-gnu, compiled by GCC gcc (GCC) 3.3.3
(release)
(1 row)
Para quem puder me explicar, onde errei,
agradeco..
Abacos a todos
Eloir Meneguete
[EMAIL PROTECTED]
Linux User 132780
Apucarana - Pr.
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/
Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios