columns_updated()

Alexander
Дата: 28.02.2001 14:05:16
Если кому-то приходилось в триггерах использовать конструкцию if columns_updated(), подскажите как решить проблему:

Имеется таблица, содержащяя 19 полей:

field1,...,field19

Каждый раз в таблице обновляется только одна запись. В триггере на обновление необходимо отследить ситуацию, при которой изменения внесены в поле field19 и в одно или несколько других полей.

Использую следующий код:

if update(field19)
begin
if (columns_updated() | 0) != 262144
begin
<...>
end
end

При попытке внести изменения только в поле field19 существующей записи, выполняется код внутри условного оператора.


Заранее благодарен!
VadimB
Дата: 28.02.2001 15:15:10
Я использовал конструкцию:

if update(field19) and (update(field1) or update(field2) or ...) begin
if update(field1) begin ... end
if update(field2) begin ... end
if update(field3) begin ... end
...
end