powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Поиск в иерархии
1 сообщений из 1, страница 1 из 1
Поиск в иерархии
    #36238967
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть таблицы
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
create table T(
ID integer not null primary key,
Name varchar( 100 ),
Parent integer --ссылка на запись этой же таблицы, для верхнего уровня NULL (без зацикливаний)
)
create table R(
ID integer not null primary key,
TID integer not null unique, --ссылка на элемент таблицы T
Val integer
)
требуется написать хранимую процедуру GetVal(aT integer), получающую на входе ключ таблицы T, на выходе значение Val, определеяемое по правилу:
если есть запись в
Код: plaintext
select Val from R where TID=:aT
то берем ее, иначе вычисляем для родителя GetVal(aT.Parent) и т.д.. Если нет в иерархии, то NULL.
Требуется оптимальное по скорости решение
С уважением, Naf
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Поиск в иерархии
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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