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

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

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

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

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


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