Postgresql, Autocommit, Procedure.
context. Most other commands establish an atomic execution context, in which transaction control actions are not allowed. This makes sense. But I am in a “top-level CALL statement”, so why is atomic set to true? The parent in the stack is standard_ProcessUtility and here is how atomic is defined: