No Postgres em uma função definida pelo usuário eu faço
execute format('delete from table where session_id = %L', id);
correu sem execute
postgres (pode) retornar (s) o seguinte:
DELETE 0
Existe alguma maneira de obter essa saída na função definida pelo usuário? O que estou procurando é algo como:
execute format('delete from table where session_id = %L', id) into log;
Você pode usar o
GET DIAGNOSTICS
comando para essa finalidade. Um exemplo rápido:Para instruções DELETE, a única variável útil é
ROW_COUNT
, paraINSERT
s também existeRESULT_OID
.Defina o nível de erro após a
RAISE
sua escolha e defina a configuração de criação de log de acordo.