powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Каскадное удаление - как реализовать?
4 сообщений из 4, страница 1 из 1
Каскадное удаление - как реализовать?
    #37927647
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть таблица, в которой реализовано дерево, типа такого:

Код: sql
1.
2.
3.
4.
5.
6.
create table tree
(
id int no tnull primary key, 
name varchar(128),
parent_id int
)



Если id=parent_id - корень.

Вопрос:

как сделать триггер, который бы удалял все чилды всех уровней при удалении узла-парента?
...
Рейтинг: 0 / 0
Каскадное удаление - как реализовать?
    #37927706
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
решил, зацепил таблицу саму с собой и добавил foreign key.
работает
...
Рейтинг: 0 / 0
Каскадное удаление - как реализовать?
    #37927739
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вот как сделать каскадный апдейт в таком случае пока не вижу:

Код: sql
1.
2.
3.
4.
5.
6.
7.
create table tree
(
id int no tnull primary key, 
name varchar(128),
isactive INT,
parent_id int
)




Надо установить флажок isactive для всех чилдов всех уровней при изменении его у парента.
...
Рейтинг: 0 / 0
Каскадное удаление - как реализовать?
    #37928037
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
решил, оказалось просто.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Каскадное удаление - как реализовать?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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