|
|
|
Удалнеи в триггере.
|
|||
|---|---|---|---|
|
#18+
День добрый. Как узнать в триггере(на удаление), что запись не помечается на удаление, а физически удаляется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2006, 16:07 |
|
||
|
Удалнеи в триггере.
|
|||
|---|---|---|---|
|
#18+
Такое событие триггер не обрабатывает. Триггер на удаление обрабатывает именно момент установки метки на удаление. Т.е. команду DELETE. Триггер призван отслеживать изменение в одной (текущей) записи таблицы. А физическое удаление записей (команда PACK или ZAP) физически перестраивают всю структуру таблицы. Теряется сам смысл понятия "текущая запись". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2006, 18:43 |
|
||
|
Удалнеи в триггере.
|
|||
|---|---|---|---|
|
#18+
Так как узнать что запись была физически удалена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2006, 21:10 |
|
||
|
Удалнеи в триггере.
|
|||
|---|---|---|---|
|
#18+
AbelKasimТак как узнать что запись была физически удалена. Так ведь нет ее больше. Чего еще надо? Сама постановка вопроса весьма странная. В большинстве случаев, уже установка метки на удаление, с точки зрения программы, это и есть удаление записи. Для программы подобная запись больше не существует. Ну, а уж момент ее физического удаления никакого значения не играет. Как ее не было, так и не стало. Вообще, почитай вот это. Может, поможет... Удаление записей в таблице ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2006, 22:55 |
|
||
|
Удалнеи в триггере.
|
|||
|---|---|---|---|
|
#18+
Hi AbelKasim! Проверить таблицу (установив SET DELETED OFF) - если записи нет - значит "совсем" удалена :) Только это бессмысленно. P.S. Никакие триггеры при PACK/ZAP не срабатывают! Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2006, 02:36 |
|
||
|
Удалнеи в триггере.
|
|||
|---|---|---|---|
|
#18+
Мне это надо было для ведения лога (журнала изменения). При recall возникала такая ситуация, что в лог заносилось delete, а если recall, то я мог вообше не узнать этого. Однаок я заметил что при recall помеченная на удаление запись вставлялась, т.е сробатывал триггер на всатвку. Так, что я всё равно узнал как это сделать! Бе-Бе-Бе. Всем огромное спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2006, 08:53 |
|
||
|
Удалнеи в триггере.
|
|||
|---|---|---|---|
|
#18+
Hi AbelKasum! Ну так ты бы сразу и спросил "по теме", а не пытался искать там где нет ответа. Да для фокса Recall по сути сходен с операцией вставки, и при этом работает insert триггер - обычно не разделяют 2 эти "подвида" вставки, хотя изнутри триггера в принципе можно выяснить идёт реальная физическая вставка, или recall - т.е. "логическая" вставка записи. Также если бы ты сразу сказал что речь идёт про систему аудита, то тебя возможно направили бы на кой какие материалы, полезные в этом случае - посоветовали бы посмотреть демо-версию продукта FoxAudit, посмотреть решение на foxclub.ru, тоже связанное с аудитом... Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 02:04 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33644945&tid=1591976]: |
0ms |
get settings: |
10ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
163ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 472ms |

| 0 / 0 |
