У меня есть одна таблица с именем Categoria
, которая имеет Category_ID первичный ключ и CategoriaPaiId
внешний ключ с автоматическим взаимодействием с CategoriaId
.
Мне нужно создать процедуру, которая возвращает дерево категорий.
Предполагается, что у меня есть эти категории с этими подкатегориями:
Скоропортящиеся> Напитки> Вино> Красное
В регистре Drinks мне нужно, чтобы переменная & Category_SubCategoriaNome возвращала этот varchar:
Скоропортящиеся> Напитки.
В регистре Red мне нужно, чтобы это возвращалось в переменной & Category_SubCategoriaNome строка:
Скоропортящиеся> Напитки> Вина
Это процедура, которую я создал:
&isTrue = true
&isAchou = true
do while &isTrue = true
if &isAchou = true
&isAchou = false
for each
where CategoriaId = &CategoriaPaiId
&CategoriaSubCategoriaNome = &CategoriaSubCategoriaNome+ " > " + CategoriaNome
&isAchou = true
endfor
if &isAchou = false
return
endif
endif
enddo
Но я получаю бесконечный цикл в этой процедуре.