powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Триггер PostgreSQL
7 сообщений из 7, страница 1 из 1
Триггер PostgreSQL
    #39222016
Ong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ong
Гость
Здравствуйте, помогите пожалуйста.
Есть две таблицы связанные между собой 1:1
1-я с полем id_user_1, внешний ключ
2-я с полем id_user_2, первичный ключ
Нужно написать триггер, который при удалении данных из 2-ой таблицы, изменял ссылку в 1-ой на данные из 2-ой на которые нет ссылок. Преподаватель ничего не говорит, а идей нет(
...
Рейтинг: 0 / 0
Триггер PostgreSQL
    #39222096
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ong,

Не совсем понятно, как триггер должен менять ссылку -- удалять? Менять на NULL?

В целом, я бы сделал FK и указал бы `ON DELETE` и `ON UPDATE` условия, по необходимости:
http://www.postgresql.org/docs/current/interactive/sql-createtable.html
...
Рейтинг: 0 / 0
Триггер PostgreSQL
    #39222362
Ong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ong
Гость
vyegorov,

Он должен сначала удалить ссылкку, а потом заменить на другу
...
Рейтинг: 0 / 0
Триггер PostgreSQL
    #39222384
Ong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ong
Гость
Например, есть у нас таблицы "Самолёты" и "Рейс", "Рейсы" ссылаются на "Самолеты", нужно сделать так, чтобы при удалении самолёта из таблицы "Самолёты", если на этот самолёт есть ссылка в таблице "Рейсы", нужно её изменить на самолёт на который нет ссылок
...
Рейтинг: 0 / 0
Триггер PostgreSQL
    #39222476
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всего-то надо сначала найти самолёт на который нет ссылок, а потом изменить записи в подчинённой таблице. Какая часть вызывает у Вас трудности?
...
Рейтинг: 0 / 0
Триггер PostgreSQL
    #39222545
Ong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ong
Гость
Dimitry Sibiryakov,

Возникают трудности именно с изменением данных, я не совсем понимаю как это должно выглядеть.
...
Рейтинг: 0 / 0
Триггер PostgreSQL
    #39223053
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как запрос UPDATE.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Триггер PostgreSQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]