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

start [/forum/topic.php?fid=53&fpage=93&tid=1997278]: |
0ms |
get settings: |
6ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 361ms |

| 0 / 0 |
