Главная страница
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.051 c
6-1094923533
Луарвик
2004-09-11 21:25
2004.11.21
idHTTP: ускорение работы?


14-1099648659
Соловьев
2004-11-05 12:57
2004.11.21
Программа востановления данных


3-1098358350
Zif
2004-10-21 15:32
2004.11.21
Если DBEdit имеет нулевое значение, то как подставить в негоТекст


4-1097318593
TeNY
2004-10-09 14:43
2004.11.21
Нажатие Enter?


14-1099820611
Piter
2004-11-07 12:43
2004.11.21
Помогите скомпилировать библиотеку для Firewall