
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
22.04.2016, 08:17
|
|||
|---|---|---|---|
|
|||
Триггер PostgreSQL |
|||
|
#18+
Здравствуйте, помогите пожалуйста. Есть две таблицы связанные между собой 1:1 1-я с полем id_user_1, внешний ключ 2-я с полем id_user_2, первичный ключ Нужно написать триггер, который при удалении данных из 2-ой таблицы, изменял ссылку в 1-ой на данные из 2-ой на которые нет ссылок. Преподаватель ничего не говорит, а идей нет( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2016, 10:01
|
|||
|---|---|---|---|
Триггер PostgreSQL |
|||
|
#18+
Ong, Не совсем понятно, как триггер должен менять ссылку -- удалять? Менять на NULL? В целом, я бы сделал FK и указал бы `ON DELETE` и `ON UPDATE` условия, по необходимости: http://www.postgresql.org/docs/current/interactive/sql-createtable.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2016, 13:12
|
|||
|---|---|---|---|
|
|||
Триггер PostgreSQL |
|||
|
#18+
vyegorov, Он должен сначала удалить ссылкку, а потом заменить на другу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2016, 13:24
|
|||
|---|---|---|---|
|
|||
Триггер PostgreSQL |
|||
|
#18+
Например, есть у нас таблицы "Самолёты" и "Рейс", "Рейсы" ссылаются на "Самолеты", нужно сделать так, чтобы при удалении самолёта из таблицы "Самолёты", если на этот самолёт есть ссылка в таблице "Рейсы", нужно её изменить на самолёт на который нет ссылок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2016, 14:12
|
|||
|---|---|---|---|
|
|||
Триггер PostgreSQL |
|||
|
#18+
Всего-то надо сначала найти самолёт на который нет ссылок, а потом изменить записи в подчинённой таблице. Какая часть вызывает у Вас трудности? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2016, 14:47
|
|||
|---|---|---|---|
|
|||
Триггер PostgreSQL |
|||
|
#18+
Dimitry Sibiryakov, Возникают трудности именно с изменением данных, я не совсем понимаю как это должно выглядеть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=53&tablet=1&tid=1997278]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
162ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 249ms |
| total: | 489ms |

| 0 / 0 |
