Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.21;
Скачать: CL | DM;

Вниз

Помогите решить проблемму с запросом. Внешний ключ.   Найти похожие ветки 

 
Hmm ©   (2004-10-20 10:37) [0]

Здраствуйте. Вот кусочек SQL-кода:


/* Создание таблицы Т1 Заказщик */
create table T1 (
imja char (15) Not Null,
adres char (15) default "N/A",
telefon char (15) default "N/A",
id_zakazshika char (15) Not Null Primary Key
);

/* Создание таблицы Т2 Заказ на изделие */
create table T2 (
shifr char (15) Not Null,
kol_vo integer Not Null,
data date,
srock integer,
id_zakazshika char (15) Not Null,
id_zakaza char (15)  Not Null Primary Key,
foreign key (id_zakazshika) references T1(id_zakazshika) ON DELETE SET CASCADE ON UPDATE CASCADE
);


ругается на выделенное слово CASCADE, если заменить его скажем на Default ругаться перестает, даже на второе слово (после Update).

(комилировал данный код на IBConsole)

помогите решить проблемму!

И еще вопрос, читая справку, так и не понял как обозначить запрещение удаления записи в родительской таблице, если есть запись в дочерней. В тех примерах, что видел я это звучало так On delete set restricte. Как выйти из положения в Ibase Sql ?


 
Johnmen ©   (2004-10-20 10:41) [1]

А что тут решать. Просто посмотреть в доку. Синтаксис...
| REFERENCES other_table [(other_col [, other_col …])]
 [ON DELETE {NO ACTION|CASCADE|SET DEFAULT|SET NULL}]
 [ON UPDATE {NO ACTION|CASCADE|SET DEFAULT|SET NULL}]


 
Johnmen ©   (2004-10-20 10:46) [2]

И ещё ответ.
Ничего обозначать не надо. Достаточно наличия FK. Без опций.


 
Hmm ©   (2004-10-20 11:03) [3]

Большое спасибо!



Страницы: 1 вся ветка

Текущий архив: 2004.11.21;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.026 c
1-1099386090
Homa_Programer
2004-11-02 12:01
2004.11.21
Word :-(


1-1099685715
Piter
2004-11-05 23:15
2004.11.21
а какой тип вызова у .NET библиотек?


14-1098581802
Думкин
2004-10-24 05:36
2004.11.21
С днем рождения! 24 октября


1-1099499465
lexa
2004-11-03 19:31
2004.11.21
Лингвистический анализ текста.


1-1099745788
bloodman
2004-11-06 15:56
2004.11.21
Как сделать так, чтобы при перетаскивании формы по экрану...