Има Преди въвеждане на спусъка на маса. Необходимо е да се определи дали не се променя полето за 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"))), тогава
Свързани статии