Re: PL/pgSQL nested CALL with transactions
От | Pavel Stehule |
---|---|
Тема | Re: PL/pgSQL nested CALL with transactions |
Дата | |
Msg-id | CAFj8pRCF7o2d-YZheXJnNdNz8+SR_gTveBC=65v1=giG_eOyMQ@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: PL/pgSQL nested CALL with transactions (Tom Lane <tgl@sss.pgh.pa.us>) |
Список | pgsql-hackers |
2018-03-16 18:49 GMT+01:00 Tom Lane <tgl@sss.pgh.pa.us>:
Pavel Stehule <pavel.stehule@gmail.com> writes:
> 2018-03-16 18:35 GMT+01:00 Peter Eisentraut <
> peter.eisentraut@2ndquadrant.com>:
>> Not very typical, but we apply the same execution context handling to
>> CALL and DO at the top level, so it would be weird not to propagate that.
> Although it is possible, I don't see any sense of introduction for DO into
> plpgsql. Looks like duplicate to EXECUTE.
Not sure what you think is being "introduced" here. It already works just
like any other random SQL command:
regression=# do $$
regression$# begin
regression$# raise notice 'outer';
regression$# do $i$ begin raise notice 'inner'; end $i$;
regression$# end $$;
NOTICE: outer
NOTICE: inner
DO
While certainly that's a bit silly as-is, I think it could have practical
use if the inner DO invokes a different PL.
ok, make sense
Pavel
regards, tom lane
В списке pgsql-hackers по дате отправления: