|
|
|
Отключение триггера для определенных SQL запросов
|
|||
|---|---|---|---|
|
#18+
Есть триггер на update, нужно что бы он не исполнялся когда я делаю update из своей программы. И исполнялся во всех остальных случаях. Возможно такое ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2002, 12:42:59 |
|
||
|
Отключение триггера для определенных SQL запросов
|
|||
|---|---|---|---|
|
#18+
Решение Код: plaintext 1. 2. 3. не подходит т.к. придется блокировать всю таблицу что запретить другие update пока отключен триггер ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2002, 12:49:50 |
|
||
|
Отключение триггера для определенных SQL запросов
|
|||
|---|---|---|---|
|
#18+
Попробуйте так: DROP TRIGGER trigger_name; update...; CREATE TRIGGER trigger_name FOR UPDATE ... ... ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2002, 12:53:56 |
|
||
|
Отключение триггера для определенных SQL запросов
|
|||
|---|---|---|---|
|
#18+
Проще всего - иметь в даблице дополнительное поле / поля с признаком выполнять / не выполнять триггер (все равно Update делаем) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2002, 13:06:35 |
|
||
|
Отключение триггера для определенных SQL запросов
|
|||
|---|---|---|---|
|
#18+
Вставить в триггер условие - если да - return. То есть исполняться он будет, но действий - никаких. Условие - sa или нет, м.б. значение доп. поля в этой таблице или другой и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2002, 13:07:28 |
|
||
|
Отключение триггера для определенных SQL запросов
|
|||
|---|---|---|---|
|
#18+
Попробуй получить в триггере Id процесса и с помощью SELECT * FROM OPENQUERY(ServerName, 'EXEC sp_who2') WHERE SPID=(Id полученного процесса). Так ты узнаешь приложение, открывшее Connection и юзера. А дальше просто :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2002, 13:36:49 |
|
||
|
Отключение триггера для определенных SQL запросов
|
|||
|---|---|---|---|
|
#18+
Используйте лучше утилиту bcp. При ее выполнении по-умолчанию триггера не срабатывают. Или DTS с режимом fast load, что есть тоже самое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2002, 13:54:37 |
|
||
|
Отключение триггера для определенных SQL запросов
|
|||
|---|---|---|---|
|
#18+
Извиняюсь, не заметил что речь идет про UPDATE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2002, 13:56:53 |
|
||
|
Отключение триггера для определенных SQL запросов
|
|||
|---|---|---|---|
|
#18+
2Anonimous Guest Попробуй получить в триггере Id процесса и с помощью SELECT * FROM OPENQUERY(ServerName, 'EXEC sp_who2') WHERE SPID=(Id полученного процесса). Так ты узнаешь приложение, открывшее Connection и юзера. Thanks, то что надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2002, 14:26:15 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=3373&tid=1818657]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
21ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 293ms |

| 0 / 0 |
