powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Удаление записи
4 сообщений из 4, страница 1 из 1
Удаление записи
    #32568934
bjohny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.
Можно ли как нибудь проверить, можно ли удалить запись из таблицы.
Т.е. запись таблицы может являться вторичным ключем к др. таблице. При удалении записи выдыется ошибка типа:
ERROR: update or delete on "programs" violates foreign key constraint "$2" on "major_code_info"
DETAIL: Key (progid)=(1) is still referenced from table "major_code_info".

Как сделать такую проверку???
...
Рейтинг: 0 / 0
Удаление записи
    #32569880
Hordi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверяй наличие обычным SELECT'ом.
Как вариант связанные поля можно объявлять с действием по-умолчанию на случай удаления или обновления, типа REFERENCES ... ON DELETE SET NULL;
...
Рейтинг: 0 / 0
Удаление записи
    #32570747
bjohny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Установка значения в null при удалении не нужна, поскольку произойдет потеря данных. Необходимо при удалении проверить возможность удаления и если запись используется в других таблицах, надо получить список таблиц(и по возможности строк) в которых использеутся удаляемая запись. Т.е. переложить все на клиента, чтобы юзеры самостоятельно освобождали связи(как пример в 1С).
...
Рейтинг: 0 / 0
Удаление записи
    #32571028
bjohny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну или получить КОД(!!!) ошибки
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Удаление записи
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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