Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / SQLite [игнор отключен] [закрыт для гостей] / SQLite? TRIGGER DELETE рекурсивность / 3 сообщений из 3, страница 1 из 1
18.02.2006, 18:23
    #33554037
TroT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLite? TRIGGER DELETE рекурсивность
Таблица 2-х уравнего дерева
Код: plaintext
1.
2.
3.
4.
5.
6.
CREATE TABLE part (id, pid);
INSERT INTO part VALUES ( 1 , 0 );
INSERT INTO part VALUES ( 1 , 1 );
INSERT INTO part VALUES ( 2 , 1 );
INSERT INTO part VALUES ( 3 , 1 );
INSERT INTO part VALUES ( 4 , 1 );
К ней триггер
Код: plaintext
1.
2.
3.
4.
5.
6.
CREATE TRIGGER part_delete AFTER DELETE ON part
BEGIN
	DELETE FROM part WHERE pid = old.id AND pid !=  0 ;
	INSERT INTO test_trigger VALUES(old.id); -- тестирование
END;
CREATE TABLE test_trigger(id); -- таблица для проверки
которй удаляет связанные с первым уровнем записи второго уровня

проблема в том, что триггер не срабатывает при удалении запущеном из тела триггера
Код: plaintext
DELETE FROM part WHERE id =  1  AND pid =  0 ;
в таблице test_trigger будет одна запись с id = 1
...
Рейтинг: 0 / 0
21.02.2006, 17:24
    #33559065
TroT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLite? TRIGGER DELETE рекурсивность
рекурсивность в триггерах реализуется через поцедуры
...
Рейтинг: 0 / 0
21.02.2006, 17:25
    #33559072
TroT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLite? TRIGGER DELETE рекурсивность
п р оцедуры :[
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / SQLite? TRIGGER DELETE рекурсивность / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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