powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Перенос из ?? на Postgresql
3 сообщений из 3, страница 1 из 1
Перенос из ?? на Postgresql
    #33011986
Igor Kozlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашёл интересную ссылку по деревьям в SQL:
http://www.codeproject.com/cs/database/Trees_in_SQL_databases.asp

К сожалению реализация не работает с postgresql, а моих "познаний" совершенно недостаточно чтобы её перевести :(

Может кто поделится своим драгоценным временем и подсобит?
По-моему это может быть полезным для многих.

P.S. Для чего (какой БД) это всё написано?

Спасибо!
...
Рейтинг: 0 / 0
Перенос из ?? на Postgresql
    #33012482
Hordi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В составе PostgreSQL в каталоге contrib есть каталог ltree. Это реализация деревьев для постгреса.
...
Рейтинг: 0 / 0
Перенос из ?? на Postgresql
    #33013205
Igor Kozlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HordiВ составе PostgreSQL в каталоге contrib есть каталог ltree. Это реализация деревьев для постгреса.

Установил... попробовал... - к сожалению такая реализация совсем не подходит для моей задачи :(

Я уже вычитал что указанная ссылка сделана для MS SQL server.
И уже смог перевести NodeInsert-триггер:

CREATE OR REPLACE FUNCTION "public"."NodeInsert" () RETURNS trigger AS'
begin
insert into Tree(NodeId, ParentId, Level)
select NEW.NodeId, NEW.NodeId, 0;

insert into Tree(NodeId, ParentId, Level)
select NEW.NodeId, t.ParentId, t.Level + 1
from Tree t
where NEW.ParentId = t.NodeId;

return null;
end;
'LANGUAGE 'plpgsql' IMMUTABLE CALLED ON NULL INPUT SECURITY INVOKER;

CREATE TRIGGER "NodeInsert" AFTER INSERT
ON "public"."node" FOR EACH ROW
EXECUTE PROCEDURE "public"."NodeInsert"();

А вот с NodeUpdate - проблеммы (слишком многого не знаю)

Помогите ПЛЗ. Очень нужно.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Перенос из ?? на Postgresql
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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