Olá, Como assim não funciona?
BEGIN; CREATE TABLE foo(foo int); INSERT INTO foo VALUES(1); INSERT INTO foo VALUES(2); INSERT INTO foo VALUES(3); SAVEPOINT meu_ponto_de_salvamento; INSERT INTO foo VALUES(4); INSERT INTO foo VALUES(5); INSERT INTO foo VALUES(6); ROLLBACK TO SAVEPOINT meu_ponto_de_salvamento; COMMIT; Ao fazer SELECT * FROM foo; devem aparecer os registros 1, 2 e 3. []s 2009/3/6 mateusgra <mateus...@bol.com.br>: > > Mas o SAVEPOINT tb não funciona. > > > Osvaldo Kussama wrote: >> >> 2009/3/6 Osvaldo Kussama <osvaldo.kuss...@gmail.com>: >>> 2009/3/6 mateusgra <mateus...@bol.com.br>: >>>> >>>> Qdo executo um commit dentro de uma função em pl_pgsql gera o seguinte >>>> erro: >>>> >>>> SPI_execute_plan failed executing query "commit": SPI_ERROR_TRANSACTION >>>> -- >>>> View this message in context: >>>> http://www.nabble.com/Erro-commit-dentro-da-pl_pgsql-tp22371981p22371981.html >>>> Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. >>>> >>> >>> >>> Uma função é executada sempre como uma transação e o PostgreSQL não >>> trabalha, pelo menos por enquanto, com transações aninhadas. >>> >> >> >> Só para complementar (não sei se se aplica a seu caso): >> Existe o recurso SAVEPOINT que permite uma execução seletiva de >> trechos de uma função: >> http://www.postgresql.org/docs/current/interactive/sql-savepoint.html >> >> Osvaldo >> _______________________________________________ >> pgbr-geral mailing list >> pgbr-geral@listas.postgresql.org.br >> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral >> >> > > -- > View this message in context: > http://www.nabble.com/Erro-commit-dentro-da-pl_pgsql-tp22371981p22372515.html > Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. > > _______________________________________________ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > -- JotaComm http://jotacomm.wordpress.com http://www.dextra.com.br/Postgres _______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral