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

start [/forum/topic.php?fid=41&tablet=1&tid=1591976]: |
0ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
170ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 257ms |
| total: | 516ms |

| 0 / 0 |
