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

Responder a