Удаление связаных элементов с одной таблици...

Flanker

незнайка
Удаление связаных элементов с одной таблици...

Добрый день.

Необходимо удалить ветку дерева с таблицы.
Связные поля .
id
parent_id


Помогите написать процедуру....



Я думаю так сначала выбрать элемент, передать индекс в переменную следущего элемента, удаляем текущий.

Я не могу додуматься как в процедуре достать поле из запроса SELECT и передать его дальше.....


Спасибо.
 

Flanker

незнайка
Мне это слово знакомо, мне необходимо выполнить это запросом...., фунцией(конечно это может и рекурсивный вызов, но в данном случае, можно и без этого....)

Моя основная проблема в

Я не могу додуматься как в процедуре достать поле из запроса SELECT и передать его дальше.....


Спасибо.
 

Фанат

oncle terrible
Команда форума
в какой процедуре?
достать всю ветку можешь? почему тогда с удалением проблемы?
 

findnext

Новичок
мда...не проще ли было сделать сразу нормальную связь между таблицами ....on delete(cascade) и не нужно было бы процедуры и всякие дополнительные запрсы писать.
 

Flanker

незнайка
findnext, Спасибо работает!
Не то что б я про это не знал.........
Я просто эти-внешние ключи в одной и тойже таблице никогда не использовал...

сдесь ситуация другая, информация храниться в одной табл
 

findnext

Новичок
Flanker
не совсем понял сделал ли ты или нет.

Я не могу додуматься как в процедуре достать поле из запроса SELECT и передать его дальше.....
чего там доставать...синтаксис процедуры знаком?
CREATE PROCEDURE blabla(arguments)
arguments:IN, OUT, INOUT
CREATE PROCEDURE blabla(IN id INTEGER, OUT pole iz zaprosa) и далее пишешь тело процедуры
 
Сверху