Hello, Alexander Kolokolzov!
You wrote  on Wed, 15 Feb 2006 18:09:29 +0700:

 AK> ××ÏÄ × ÐÏÌÅ ÔÉÐÁ CHAR (ÉÌÉ VARCHAR, ÎÅ×ÁÖÎÏ) ÔÏÌØËÏ ÃÉÆÒ É ÓÄÅÌÁÔØ
 AK> ÜÔÏ ÎÁ ÓÅÒ×ÅÒÅ ÓÒÅÄÓÔ×ÁÍÉ sql.


create table test(
  id char(100)
    check (id is null or cast(id as integer) <> cast(id as integer)+1)
);
insert into test values('155'); -- ËÁÎÁÅÔ
insert into test values('155asdas'); -- ÁÛÉÐËÁ ÔÒÁÎÓÌÉÔÅÒÁÃÉÉ
insert into test values(null); -- ËÁÎÁÅÔ

Á ×ÏÔ
drop table test
ÎÅ ËÁÎÁÅÔ :-( ÇÒÉÔ ÍÏÌ:


unsuccessful metadata update
ERASE RDB$RELATION_FIELDS failed
action cancelled by trigger (1) to preserve data integrity
Cannot delete trigger used by a CHECK Constraint


ÓËÁÖÉÔÅ, ÞÏ ÕÄÁÌÉÔØ ÎÁÄÁ ÅÝ£?


 AK> éÌÉ ÐÏÊÔÉ É ÊÁÄÕ ×ÙÐÉÔØ?

ÐÏÍÏÖÅÔ? :-)


æ£ÄÏÒÏ× å×ÇÅÎÉÊ.
úáï "ôÒÅÓÔ-í". åËÁÔÅÒÉÎÂÕÒÇ.



Ответить