Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Удаление записи / 4 сообщений из 4, страница 1 из 1
21.06.2004, 09:06
    #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
21.06.2004, 15:22
    #32569880
Hordi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление записи
Проверяй наличие обычным SELECT'ом.
Как вариант связанные поля можно объявлять с действием по-умолчанию на случай удаления или обновления, типа REFERENCES ... ON DELETE SET NULL;
...
Рейтинг: 0 / 0
22.06.2004, 08:42
    #32570747
bjohny
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление записи
Установка значения в null при удалении не нужна, поскольку произойдет потеря данных. Необходимо при удалении проверить возможность удаления и если запись используется в других таблицах, надо получить список таблиц(и по возможности строк) в которых использеутся удаляемая запись. Т.е. переложить все на клиента, чтобы юзеры самостоятельно освобождали связи(как пример в 1С).
...
Рейтинг: 0 / 0
22.06.2004, 10:48
    #32571028
bjohny
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление записи
Ну или получить КОД(!!!) ошибки
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Удаление записи / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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