|
|
|
Triger insert => delete
|
|||
|---|---|---|---|
|
#18+
Всем добрый день. Есть 2 таблички Table_1 и Table_1_jn (архивная) На Table_1 весит тригер который при апдейте поля переносит запись в архив (After Update): Код: sql 1. 2. 3. 4. 5. 6. 7. и на второй таблице висит Table_1_jn висит тригер AFTER INSERT: Код: sql 1. при этом при обновлении поля в Table_1.timestop получаю ошибку: Ошибка SQL-запрос: Изменить Изменить UPDATE `imed_gps`.`stop_pass` SET `timestop` = '113' WHERE `stop_pass`.`id` =1 #1442 - Can't update table 'Table_1' in stored function/trigger because it is already used by statement which invoked this stored function/trigger. при удалении триггера из Table_1_jn данные обновляются и добавляются в Table_1_jn. Подскажите как корректно реализовать выше-описанную задачу? Заранее всем спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 16:45:17 |
|
||
|
Triger insert => delete
|
|||
|---|---|---|---|
|
#18+
chiffacff, мдя, тригеры циклически вызывать это не круто :) тыб задачу описал, а решение влоб, хранимка. через неё делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 17:03:55 |
|
||
|
Triger insert => delete
|
|||
|---|---|---|---|
|
#18+
alex564657498765453, так задача проста... Если запись не нужна в таблице - перенесли в архив - после переноса удалили из главной таблицы а что именно через хранимые? апдей? удаление? или и то и другое? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 17:13:42 |
|
||
|
Triger insert => delete
|
|||
|---|---|---|---|
|
#18+
chiffacff, понимаешь в чом дело. начало процедуры апдейта тригер апдейт бифоре апдейт тригер апдейт афтер окончение апдейта это всё одна транкзанкция. и ты пытаешься удалять запись, которая вообщето должна быть залочена на любые изменения. хранимка: получает айди и таймстоп; Делает, -выбор таймстоп текущий -принимаеться решение что делать делаеться . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 17:27:17 |
|
||
|
Triger insert => delete
|
|||
|---|---|---|---|
|
#18+
alex564657498765453, понял :) огромное пасиба за разъяснения!!! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 17:41:54 |
|
||
|
Triger insert => delete
|
|||
|---|---|---|---|
|
#18+
Видимо не все понял... Процедура которая раньше инсертит в Table_1_jn удаляет из Table_1 тоже не отрабатывает. ВЫзываю ее тригером на Table_1 при апдейте поля... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 13:29:44 |
|
||
|
Triger insert => delete
|
|||
|---|---|---|---|
|
#18+
chiffacffВЫзываю ее тригером на Table_1 при апдейте поля... Не вызывай её триггером. Вызывай напрямую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 15:58:33 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38614507&tid=1834978]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
65ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 384ms |

| 0 / 0 |
