Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Поиск в иерархии / 1 сообщений из 1, страница 1 из 1
08.10.2009, 09:51:49
    #36238967
Naf
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]