Como ter controle de transação no PostgreSQL?
Nenhuma descrição foi enviada.
comentários (0)
suspender
Lista de Respostas:
20/01/2005 7:29am
(~20 anos atrás)
(~20 anos atrás)
No PostgreSQL uma transação é definida cercando-se os comandos SQL da transação com os comandos BEGIN e COMMIT. Ex.:
BEGIN;
UPDATE conta_corrente SET saldo = saldo - 100.00 WHERE codconta = '00001-0";
-- etc etc
COMMIT;
Se no meio da transação for decidido que esta não deve ser concluída, pode ser executado o comando ROLLBACK em vez de COMMIT, fazendo com que todas as atualizações sejam canceladas.
Fonte: http://www.postgresql.org.br/downloads/tutorial.pdf (Cap 3.4. Transações)
BEGIN;
UPDATE conta_corrente SET saldo = saldo - 100.00 WHERE codconta = '00001-0";
-- etc etc
COMMIT;
Se no meio da transação for decidido que esta não deve ser concluída, pode ser executado o comando ROLLBACK em vez de COMMIT, fazendo com que todas as atualizações sejam canceladas.
Fonte: http://www.postgresql.org.br/downloads/tutorial.pdf (Cap 3.4. Transações)
16/07/2004 7:48pm
(~20 anos atrás)
(~20 anos atrás)
Nunca trabalhei com transações no PostgreSQL, tente dar uma olhada na documentação : http://br2.php.net/pgsql
16/07/2004 8:14pm
(~20 anos atrás)
(~20 anos atrás)
Amigo usa uma classe de abstração de banco de dados como adodb e pear:db, é muito melhor...
Lah tem uma documentação muito boa de como utilizar...
Lah tem uma documentação muito boa de como utilizar...
21/07/2004 3:40pm
(~20 anos atrás)
(~20 anos atrás)
<Amigo usa uma classe de abstração de banco de dados como adodb e pear:db, é muito melhor...
Lah tem uma documentação muito boa de como utilizar... >
onde???
Lah tem uma documentação muito boa de como utilizar... >
onde???
21/07/2004 3:52pm
(~20 anos atrás)
(~20 anos atrás)
Pessoal achei este artigo que fala legalz sobre o assunto.
http://www.imasters.com.br/web/conteudo/coluna_postgresql.php?codcoluna=1126
http://www.imasters.com.br/web/conteudo/coluna_postgresql.php?codcoluna=1126
22/10/2004 11:33am
(~20 anos atrás)
(~20 anos atrás)
pear.php.net
Procure pelo package DB, no manual.
Procure pelo package DB, no manual.
04/12/2009 7:09pm
(~15 anos atrás)
(~15 anos atrás)
Outra alternativa é utilizar PDO (http://br.php.net/manual/en/book.pdo.php)
Ele oferece os métodos beginTransaction, commit e rollback, que correspondem às intruções "BEGIN", "COMMIT" e "ROLLBACK" respectivamente.
http://br.php.net/manual/en/pdo.begintransaction.php
http://br.php.net/manual/en/pdo.commit.php
http://br.php.net/manual/en/pdo.rollback.php
Ele oferece os métodos beginTransaction, commit e rollback, que correspondem às intruções "BEGIN", "COMMIT" e "ROLLBACK" respectivamente.
http://br.php.net/manual/en/pdo.begintransaction.php
http://br.php.net/manual/en/pdo.commit.php
http://br.php.net/manual/en/pdo.rollback.php