Existe alguma maneira de saber de dentro de um gatilho, quando ele é acionado, que está sendo acionado como resultado de uma ação DML que ocorreu em outro gatilho específico ?
Alguma chance de qualquer informação sobre a pilha de chamadas ser exposta na EVENTDATA()
função? Ou outra função? Eu preferiria não ter que destruir XML. ?
O ideal é obter o nome do gatilho original que executou o DML que causou o disparo do segundo gatilho, dentro do escopo desse segundo gatilho. Mas também estou aberto a maneiras semelhantes de identificar a fonte.
Tenho total controle sobre o código de ambas as triggers em questão.
Você pode usar
TRIGGER_NESTLEVEL
com um parâmetro objectidDe qualquer forma, a
EVENTDATA()
função só é relevante para gatilhos DDL.