Me preguntaba si es posible habilitar un desencadenador solo para mi aplicación actual y no para cualquier sql ejecutado en la tabla.
La situación:
Hay dos aplicaciones que trabajan en la misma base de datos. App1 y App2.
Tengo un activador en 'MyTable' que solo debe activarse cuando App1 está ejecutando una consulta, pero no cuando App2 lo está haciendo.
Bueno, es lógico. no es asi ¿Dónde tendrías el nombre de la aplicación? Si tiene acceso a él en el gatillo (insertado), entonces es fácil.
—
Super Peon
Patric, como alternativa al uso
—
Nick Chammas
APP_NAME()
, también puede usar SET CONTEXT_INFO
. SET CONTEXT_INFO
se usa comúnmente para enviar información a disparadores como este.