A versão é a 8.2 e o que eu to fazendo é

Begin

Savepoint Sp1;

--Inserts

rodo um cursor e se nesse cursor der problema eu dou o rollback para o
savepoint SP1;

END;

Ae dá erro. Eu até consegui implementar sem o savepoint, mas seria mais
interessante usá-lo.

2009/5/19 JotaComm <[email protected]>

> Olá,
>
> Qual versão do PG você está utilizando?
>
> CREATE TABLE foo(foo int);
> BEGIN;
> INSERT INTO foo VALUES (1),(2),(3);
> SAVEPOINT salvamento;
> INSERT INTO foo VALUES (4),(5),(6);
> ROLLBACK TO SAVEPOINT salvamento;
> SELECT * FROM foo;
> --Aqui vai aparecer apenas os valores 1, 2 e 3.
> COMMIT;
>
>
> 2009/5/19 Fabio Galluzzo <[email protected]>
>
>> Pessoal estou tendo um erro na utilização de savepoints, eu andei
>> pesquisando e vi que tem bugs quanto a sua utilização.
>>
>> O erro é
>> SPI_execute_plan failed executing query "SAVEPOINT SP1":
>> SPI_ERROR_TRANSACTION
>>
>>
>> Tem como utilizar savepoint ou terei que me virar sem?
>>
>> Att.
>> Fabio Galluzzo Monteiro
>>
>>
>> _______________________________________________
>> pgbr-geral mailing list
>> [email protected]
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
>>
>
> Espero ter ajudado.
>
> []s
> --
> JotaComm
> http://jotacomm.wordpress.com
> http://www.dextra.com.br/postgres
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a