1
resposta

GET DIAGNOSTICS e GET STACKED DIAGNOSTICS

O instrutor informa que se precisarmos de informações do erro ou de informações do ultimo comando executado podemos usar GET DIAGNOSTICS ou GET STACKED DIAGNOSTICS, mas pra mim não ficou claro como ambos seriam usados em situações diferentes.

Principalmente porque na aula usamos GET DIAGNOSTICS stack = PG_CONTEXT para retornar uma pilha de chamadas. Mas para retornar uma pilha de chamadas não seria o GET STACKED DIAGNOSTICS?

Agradeço se alguem puder explicar com exemplos mesmo que simples.

1 resposta

GET DIAGNOSTICS retorna as informações de execução da última query e o PG_CONTEXT traz a pilha naquele momento de execução.

O GET STACKED DIAGNOSTICS traz pra gente informações da exceção que foi lançada. https://www.postgresql.org/docs/current/plpgsql-control-structures.html#PLPGSQL-EXCEPTION-DIAGNOSTICS