|
|
|
Изменение в триггере
|
|||
|---|---|---|---|
|
#18+
Fox Pro 6.0. Правильно ли я понял, что в теле триггера на вставку нельзя заменять пришедшие значения новой записи, а можно только их просмотреть для проверки. В противном случае, это будет рекурсия. Просто стоит задача по замене значений одного поля на новые значения из заданного диапазона. Есть ли пути решения ее посредством триггеров, т.е. вставили новую запись, где-то в клиентской программе было сформированно одно значение для поля, а уже в теле триггера это значение анализируется и заменяется на новое. Может есть какие обходные пути. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2006, 11:28 |
|
||
|
Изменение в триггере
|
|||
|---|---|---|---|
|
#18+
Mephist0Fox Pro 6.0. Правильно ли я понял, что в теле триггера на вставку нельзя заменять пришедшие значения новой записи, а можно только их просмотреть для проверки. В противном случае, это будет рекурсия. Правильно. В теле триггера (любого типа) недопустимо модифицировать любые данные той таблицы, триггер которой в данный момент и выполняется. Mephist0Просто стоит задача по замене значений одного поля на новые значения из заданного диапазона. Есть ли пути решения ее посредством триггеров, т.е. вставили новую запись, где-то в клиентской программе было сформированно одно значение для поля, а уже в теле триггера это значение анализируется и заменяется на новое. Может есть какие обходные пути. Модификация данных должна быть выполнена ДО выполнения триггера. Для решения этой задачи использую правила (RULE). В данном случае следует использовать правило на всю запись, а не на отдельное поле. Подробнее о том, что такое правило (RULE), а что такое триггер читай здесь http://www.foxclub.ru/articles/index.php?id=37 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2006, 11:41 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33540331&tid=1592377]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 203ms |
| total: | 329ms |

| 0 / 0 |
