Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Изменение в триггере / 2 сообщений из 2, страница 1 из 1
13.02.2006, 11:28
    #33540280
Mephist0
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение в триггере
Fox Pro 6.0. Правильно ли я понял, что в теле триггера на вставку нельзя заменять пришедшие значения новой записи, а можно только их просмотреть для проверки. В противном случае, это будет рекурсия.
Просто стоит задача по замене значений одного поля на новые значения из заданного диапазона. Есть ли пути решения ее посредством триггеров, т.е. вставили новую запись, где-то в клиентской программе было сформированно одно значение для поля, а уже в теле триггера это значение анализируется и заменяется на новое. Может есть какие обходные пути.
...
Рейтинг: 0 / 0
13.02.2006, 11:41
    #33540331
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение в триггере
Mephist0Fox Pro 6.0. Правильно ли я понял, что в теле триггера на вставку нельзя заменять пришедшие значения новой записи, а можно только их просмотреть для проверки. В противном случае, это будет рекурсия.
Правильно.

В теле триггера (любого типа) недопустимо модифицировать любые данные той таблицы, триггер которой в данный момент и выполняется.

Mephist0Просто стоит задача по замене значений одного поля на новые значения из заданного диапазона. Есть ли пути решения ее посредством триггеров, т.е. вставили новую запись, где-то в клиентской программе было сформированно одно значение для поля, а уже в теле триггера это значение анализируется и заменяется на новое. Может есть какие обходные пути.
Модификация данных должна быть выполнена ДО выполнения триггера. Для решения этой задачи использую правила (RULE). В данном случае следует использовать правило на всю запись, а не на отдельное поле.

Подробнее о том, что такое правило (RULE), а что такое триггер читай здесь

http://www.foxclub.ru/articles/index.php?id=37
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Изменение в триггере / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]