> As far as implementing only savepoints, look at this:
> 
> BEGIN;
>       BEGIN;
>       INSERT INTO ...;
>       COMMIT;
>       BEGIN;
>       INSERT INTO ...;
>       COMMIT;
>       BEGIN;
>       INSERT INTO ...;
>       COMMIT;
> 
> With savepoints, it looks pretty strange:
>       
> BEGIN;
>       SAVEPOINT x1;
>       INSERT INTO ...;
>       SAVEPOINT x2;

If you meant same as your nested example, it would be:

BEGIN TRANSACTION;
        SAVEPOINT x;
        INSERT INTO ...;
        SAVEPOINT x;    -- this implicitly commits previous subtxn x
        INSERT INTO ...;
        SAVEPOINT x;
        INSERT INTO ...;
COMMIT;

Andreas

---------------------------(end of broadcast)---------------------------
TIP 5: Have you checked our extensive FAQ?

               http://www.postgresql.org/docs/faqs/FAQ.html

Reply via email to