ПредишенСледващото

Има Преди въвеждане на спусъка на маса. Необходимо е да се определи дали не се променя полето за Field1.

Как да го направя правилно?

Опитвам се по следния начин:
new.field1 <> old.field1.

Този дизайн работи добре, но ако старата или новата стойност е нула, а след това не иска да.

> Но ако старата или новата стойност е нула, а след това той не иска да.

Хм. И да се провери това състояние води религията не позволява?

Какво друга религия?
По-подробно:
1.
# XA0; // new.filed1 = "здравей";
# XA0; // old.filed1 = "дълги";
# XA0; ако (new.field1 <> old.field1) след това
# XA0; започне
# XA0; # XA0; // в този случай попада в този блок
# XA0; край

2.
# XA0; // new.filed1 = "здравей";
# XA0; // old.filed1 = нула;
# XA0; ако (new.field1 <> old.field1) след това
# XA0; започне
# XA0; # XA0; // в този случай не попадат тук.
# XA0; # XA0; // трябва да бъде най
# XA0; край

3.
# XA0; // new.filed1 = нула;
# XA0; // old.filed1 = "дълги";
# XA0; ако (new.field1 <> old.field1) след това
# XA0; започне
# XA0; # XA0; // в този случай, също не се намира тук.
# XA0; # XA0; // трябва да бъде най
# XA0; край

Подозирам, че не може да се сравни с нулева стойност на всеки вид, като нула се извършва проверка на структурата е нула.

Така че аз питам откъде знаеш, че полето е променило стойност, без значение какво е то, и това, което е (I включва нулева стойност).

Става въпрос за проверка на нула:
# XA0; ако (new.field1 <> old.field1) или
((New.field1 е нула и не old.field1 е нула) или
(Old.field1 е нула и не new.field1 е нула)), тогава
започвам

[2] кисел # XA0; (18.02.05 11:25)
> Подозирам, не може да се сравни с нулева стойност на всеки вид, като нула се извършва проверка на структурата е нула.

Но е възможно да се провери дали в празно.
Ако (old.field е Null) и (new.field не е Null) след това.

1)
ако
# XA0 (new.field1 е нула), а не (old.field1 е нула) ИЛИ
# XA0; НЕ (new.field1 е нула) и (old.field1 е нула) ИЛИ
# XA0 (new.field1 <> old.field1)
след това
# XA0; променило

2)
ако
# XA0; НЕ (
# XA0; # XA0 (new.field1 е нула) И (old.field1 е нула) OR
# XA0; # XA0 (new.field1 = old.field1)
# XA0)
след това
# XA0; променило

и ако по този начин?
ако ((обединяват (old.naim "- 1"))<>(Обединяват (new.naum "- 1"))), тогава

Свързани статии

Подкрепете проекта - споделете линка, благодаря!