|
транзакции и триггеры
|
|||
---|---|---|---|
#18+
Вот что я думаю. Захотел я перенсти из одной базы в другую Нное количество строк. Но номера строк у меня генерирубтся в триггере на инсерт. Чтобы это не было я хочу удалить триггеры. Затем хочу вставить все эти строки, и зате по новоя создать триггеры. И все это в одной транзакции. И вот что мне непонятно. Между удалением триггера и коммитом, будут ли триггеры видны другим транзакциям? а мне? и вообще, может я по жизни заблуждаюсь и триггеры можно просто деактивировать? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2003, 09:10 |
|
транзакции и триггеры
|
|||
---|---|---|---|
#18+
ALTER TRIGGER name [ACTIVE | INACTIVE] [{BEFORE | AFTER} {DELETE | INSERT | UPDATE}] [POSITION number] [AS <trigger_body>] [terminator] ALTER TRIGGER name INACTIVE; вставка; вставка; вставка; .... вставка; commit; ALTER TRIGGER name ACTIVE; ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2003, 11:03 |
|
транзакции и триггеры
|
|||
---|---|---|---|
#18+
А можно так? inactive insert insert ... ... insert insert active commit Мне кажется что так триггеры будут отключены только в одной транзакции а не во всех. Хотя все это фигня, елси кто будет вставлять одновременно со мной, косяк будет. Спасибо, ты все правильно написал. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2003, 11:37 |
|
|
start [/forum/topic.php?fid=40&msg=32114033&tid=1580800]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
166ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 17ms |
total: | 280ms |
0 / 0 |