Re: rollback to savepoint issue

From: "David G(dot) Johnston" <david(dot)g(dot)johnston(at)gmail(dot)com>
To: Erik Wienhold <ewie(at)ewie(dot)name>
Cc: Lorusso Domenico <domenico(dot)l76(at)gmail(dot)com>, "pgsql-general(at)lists(dot)postgresql(dot)org" <pgsql-general(at)lists(dot)postgresql(dot)org>
Subject: Re: rollback to savepoint issue
Date: 2023-09-04 14:56:58
Message-ID: CAKFQuwb9yik6ocVi2_uVb1k_K0gtEKV07EFtoG0e9Rs77rdhCw@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Monday, September 4, 2023, Erik Wienhold <ewie(at)ewie(dot)name> wrote:

> On 04/09/2023 11:51 CEST Lorusso Domenico <domenico(dot)l76(at)gmail(dot)com> wrote:
>
> > I can't use the savepoint and rollback to savepoint clause.
> > I've found some similar problems around on the web, but I can't catch the
> > good way to proceed.
> >
> > What I'm trying to do is:
> > * compare new set of attribute with older
> > * if some attributes are part of old set and not in the new one: delete
> > the old
> > * but if parameter "on_misisng_delete" is false rollback delete command
> > and rais exception
> > The original code in embedded in a function, but the problem is the same:
>
> Transaction control is not possible in functions. Only in procedures
> (CALL)
> and DO blocks.
>

Then explain why the original savepoint command wasn’t a syntax, or
runtime, error? Plus, the error is syntax, usually when you try something
that exists but is disallowed the system gives you some kind of invalid
state exception at runtime,

David J.

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Tom Lane 2023-09-04 14:58:06 Re: rollback to savepoint issue
Previous Message Dominique Devienne 2023-09-04 14:32:35 Re: rollback to savepoint issue