![]() |
Модераторы: LSD |
![]() ![]() ![]() |
|
firelex |
|
||||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 9.12.2003 Репутация: нет Всего: нет |
Доброго времени суток, всем!
Дело происходит в Oracle 9 Такой вопрос: Есть три таблицы:
Причем geo_lake является связующей между country и Lake. Как сделать так, чтобы при удалении страны удалялись автоматически все озера там лежащие --> строки в geo_lake и в Lake? В geo_lake - понятно - надо добавить
А вот как с Lake быть? |
||||
|
|||||
AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 1 Всего: 118 |
Может тогда проще триггер на удаление поставить и в нем удалять из обеих таблиц.
|
|||
|
||||
Guest |
|
|||
Unregistered |
Как он ставится?
|
|||
|
||||
AntonSaburov |
|
||||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 1 Всего: 118 |
Ну вообщем-то как и всегда
В качестве примера
Ну а дальше - читайте документацию и пробуйте своими силами. |
||||
|
|||||
Guest |
|
|||
Unregistered |
Выдает постоянно Warning: Trigger created with compilation errors. Не пойму что неправильно. Таблица child_river существует. |
|||
|
||||
AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 1 Всего: 118 |
К сожалению на большее моих знаний пока маловато - я не очень много занимался непосредственно PL/SQL.
Буквально на днях купил приличную книжку - через дней 20 по плану должен начать ее читать. Вот тогда реально смогу помочь. А пока ![]() |
|||
|
||||
VisualCraft |
|
|||
Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 24.11.2003 Репутация: нет Всего: нет |
Может имя таблицы в конце не нужно или точка с запятой в конце триггера не нравится?
В Interbase триггер выглядит примерно так, а как в Оракле не в курсях. /* СМЕНА РАЗДЕЛИТЕЛЯ для хранимых процедур и триггеров */ COMMIT WORK; SET AUTODDL OFF; SET TERM ^; CREATE TRIGGER AD_XTABLE FOR XTABLE ACTIVE AFTER DELETE AS BEGIN INSERT INTO DELETES2 VALUES('S',OLD.CODE); END ^ |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Oracle" | |
|
Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Oracle | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |