12.12.2011 21:01, Khorsun Vlad пишет: > "Tonal" ... >> Наткнулся на такую глючу. > Хорошо бы, чтобы DLL мог выполниться. На новой пустой БД. --DDL: CREATE DOMAIN D_ID AS integer NOT NULL; CREATE DOMAIN D_ID_OR_NULL AS integer;
CREATE TABLE SYMPTOMS ( ID D_ID, PARENT_ID D_ID_OR_NULL, CONSTRAINT PK_SYMPTOMS PRIMARY KEY (ID), CONSTRAINT FK_SYMP2SYM_ID FOREIGN KEY (PARENT_ID) REFERENCES SYMPTOMS (ID) ); --Datas INSERT INTO SYMPTOMS (ID, PARENT_ID) VALUES ('450797', null); INSERT INTO SYMPTOMS (ID, PARENT_ID) VALUES ('450798', '450797'); INSERT INTO SYMPTOMS (ID, PARENT_ID) VALUES ('450799', '450798'); INSERT INTO SYMPTOMS (ID, PARENT_ID) VALUES ('450800', '450798'); INSERT INTO SYMPTOMS (ID, PARENT_ID) VALUES ('450801', '450797'); INSERT INTO SYMPTOMS (ID, PARENT_ID) VALUES ('450802', '450801'); INSERT INTO SYMPTOMS (ID, PARENT_ID) VALUES ('450803', '450801'); INSERT INTO SYMPTOMS (ID, PARENT_ID) VALUES ('645590', '450797'); INSERT INTO SYMPTOMS (ID, PARENT_ID) VALUES ('645591', '645590'); INSERT INTO SYMPTOMS (ID, PARENT_ID) VALUES ('645592', '645590'); INSERT INTO SYMPTOMS (ID, PARENT_ID) VALUES ('645593', '645592'); > PS http://tracker.firebirdsql.org/browse/CORE-3683 - не оно ? Похоже. Только в моём случае создание уникальности по обоим полям не влияет. Создавал ткую: alter table SYMPTOMS add constraint UNQ_ID_PARENT unique (ID, PARENT_ID) -- Александр Замараев