Мне было интересно, если это возможно, чтобы включить триггер только для моего текущего приложения, а не для любого sql, выполняемого по таблице.
Ситуация:
В одной базе данных работают два приложения. App1 и App2.
У меня есть триггер на «MyTable», который должен быть запущен только когда App1 выполняет запрос, но не когда App2 делает это.
Ну, это логично. не так ли? где бы вы имели имя приложения? Если у вас есть доступ к нему в триггере (вставлен), то это легко.
—
Супер Пион
Патрик, в качестве альтернативы использования
—
Ник Чаммас
APP_NAME(), вы также можете использовать SET CONTEXT_INFO. SET CONTEXT_INFOобычно используется для отправки информации на триггеры, подобные этому.