37.2. Visibilidade das alterações de dados #

Se forem executados comandos SQL na função de gatilho, e estes comandos acessarem a tabela para a qual o gatilho foi disparado, então é necessário estar ciente das regras de visibilidade de dados, porque elas determinam se estes comandos SQL vão ver as alterações nos dados para os quais o gatilho foi disparado. Em resumo:

Se a função de gatilho for escrita em qualquer uma das linguagens procedurais padrão, as instruções acima se aplicarão somente se a função for declarada como VOLATILE. As funções declaradas como STABLE ou IMMUTABLE não vão ver as alterações feitas pelo comando que as chamou em nenhum caso.

Mais informações sobre as regras de visibilidade de dados podem ser encontradas em Visibilidade das alterações dos dados. Um exemplo completo de gatilho inclui demonstração dessas regras.