Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
04.03.2003, 09:10
|
|||
---|---|---|---|
транзакции и триггеры |
|||
#18+
Вот что я думаю. Захотел я перенсти из одной базы в другую Нное количество строк. Но номера строк у меня генерирубтся в триггере на инсерт. Чтобы это не было я хочу удалить триггеры. Затем хочу вставить все эти строки, и зате по новоя создать триггеры. И все это в одной транзакции. И вот что мне непонятно. Между удалением триггера и коммитом, будут ли триггеры видны другим транзакциям? а мне? и вообще, может я по жизни заблуждаюсь и триггеры можно просто деактивировать? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.03.2003, 11:03
|
|||
---|---|---|---|
транзакции и триггеры |
|||
#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:37
|
|||
---|---|---|---|
транзакции и триггеры |
|||
#18+
А можно так? inactive insert insert ... ... insert insert active commit Мне кажется что так триггеры будут отключены только в одной транзакции а не во всех. Хотя все это фигня, елси кто будет вставлять одновременно со мной, косяк будет. Спасибо, ты все правильно написал. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=40&tablet=1&tid=1580800]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
82ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 190ms |
0 / 0 |