Eu queria saber se é possível ativar um gatilho apenas para o meu aplicativo atual e não para qualquer sql executado na tabela.
A situação:
Existem dois aplicativos trabalhando no mesmo banco de dados. App1 e App2.
Eu tenho um gatilho em 'MyTable' que só deve ser acionado quando o App1 estiver executando uma consulta, mas não quando o App2 estiver fazendo isso.
Bem, é lógico. não é? onde você teria o nome do aplicativo? Se você tiver acesso a ele no gatilho (inserido), é fácil.
—
Super Peon
Patric, como alternativa ao uso
—
precisa
APP_NAME(), você também pode usar SET CONTEXT_INFO. SET CONTEXT_INFOé comumente usado para enviar informações a gatilhos como este.