singalen: (humpty-dumpty)
[personal profile] singalen
Позор джунглям!

Пилю Выбираю я дерево, знаю только синтаксис Оракла... и узнаю, что в SQL появились такие себе "подпрограммы"!

И от как оно выглядит (источник).
WITH n (level, id, name) AS 
  (SELECT 1, id, name 
   FROM emp
   WHERE name = 'Goyal'
   UNION ALL
   SELECT n.level+1, nplus1.id, nplus1.name 
   FROM emp as nplus1, n
   WHERE n.id = nplus1.manager_id)
SELECT name, level FROM n;


Пора на свалку.

Пункт второй.

В Hibernate давно уже думают - а не закодировать ли ORM для дерева, чтобы рекурсивное дерево можно было выбрать одним запросом.

И, конечно, всё никак не прикрутят.

Кто тоже забыл структуры данных — напоминаю: это делается минимум двумя способами, nested set/interval, и materialized path. В первом случае в записи хранятся ещё и индексы поддерева в отображении на отсортированный массив, а во втором - тупо путь к элементу.

Ещё можно, к примеру, проставить в записях их порядковые номера при обходе дерева. Автор статьи, правда, этого тоже не пробовал.

(no subject)

9/2/10 17:09 (UTC)
Posted by [identity profile] rioman.livejournal.com
Офигеть...

(no subject)

9/2/10 22:28 (UTC)
Posted by [identity profile] beskov.livejournal.com
пора валить из мудацкого мира оракл, вот и всё

(no subject)

10/2/10 07:34 (UTC)
Posted by [identity profile] muwlgr.livejournal.com
Возник как-то у народа вопрос, почему Оракл был 8i и 9i, а потом стал 10g и 11g.
Очень просто, говорю я. i - это мнимая единица, а g - ускорение свободного падения :>

(no subject)

10/2/10 19:17 (UTC)
Posted by [identity profile] birkhoff.livejournal.com
Наверное вы знаете, но на всякий случай:

i - internet
g - grid