Re: То ли лыжи не не едут ... (не работают CTE)

2007-07-23 Пенетрантность Horsun Vlad
"sasha" ... > > > Исправлено http://tracker.firebirdsql.org/browse/CORE-1373 > > О, спасибо!!! > > А с ограничением глубины ничего не поменялось? Нет. Ибо это более общая проблема -- Хорсун Влад

Re: То ли лыжи не не едут ... (не работают CTE)

2007-07-23 Пенетрантность sasha
Исправлено http://tracker.firebirdsql.org/browse/CORE-1373 О, спасибо!!! А с ограничением глубины ничего не поменялось?

Re: То ли лыжи не не едут ... (не работают CTE)

2007-07-21 Пенетрантность Vlad Horsun
"sasha" ... > Здесь на выходе "OldParentPhaseId" всегда кроме первого уровня равно > "NewPhaseId" > > > Нормально ли такое поведение с точки зрения стандарта, атомарности и > т.п. теории. Исправлено http://tracker.firebirdsql.org/browse/CORE-1373 -- Хорсун Влад

Re: То ли лыжи не не едут ... (не работают CTE)

2007-07-20 Пенетрантность Boulitchev Aleksey
я слишком ленив, чтобы думать над уже решенными задачами, у нас деревья на любых объемах работают без этой фигни все. одинаково. по 3 таблицы: экземпляры, иерархии, связи. через VirtualTreeView. В OnInitChildren и OnInitNode выполняются запросы к базе? нет, таких буков там нет потомок от T

Re: То ли лыжи не не едут ... (не работают CTE)

2007-07-20 Пенетрантность Yurij
On 18 июл, 07:31, "Boulitchev Aleksey" <[EMAIL PROTECTED]> wrote: > я слишком ленив, чтобы думать над уже решенными задачами, у нас деревья на > любых объемах работают без этой фигни > все. одинаково. по 3 таблицы: экземпляры, иерархии, связи. через > VirtualTreeView. В OnInitChildren и OnInitNode

Re: То ли лыжи не не едут ... (не работают CTE)

2007-07-18 Пенетрантность sasha
Перечитай мой ответ ещё раз. Там все есть А, не заметил про граблю... Ошибка, исправим, не будет работать ;) А что, нельзя там как-то к наибольшему типу привести?

Re: То ли лыжи не не едут ... (не работают CTE)

2007-07-18 Пенетрантность Vlad Horsun
"sasha" ... > > > А что такое "разные значения с предыдущего уровня" ? > > Неправильно я написал. > > Попробую объяснить на словах по другому: Перечитай мой ответ ещё раз. Там все есть > > Полям неизвестного типа назначается CHAR (чего-то там не помню, скорее > > всего 1). > > В где

Re: То ли лыжи не не едут ... (не работают CTE)

2007-07-18 Пенетрантность sasha
А что такое "разные значения с предыдущего уровня" ? Неправильно я написал. Попробую объяснить на словах по другому: Сам CTE называется "Tree" Внутри CTE написан запрос с UNION. Первый SELECT обычный, а второй SELECT джойнит таблицу с CTE "Tree" Вот этот вот второй запрос и представляет

Re: То ли лыжи не не едут ... (не работают CTE)

2007-07-18 Пенетрантность Vlad Horsun
"sasha" ... > > Я тут напряг мозг как бы одним запросом сделать копирование иерархии. > Сделать то я сделал, но получается что от перестановки мест полей > кардинально меняется результат. > > Знач вопроссначала теоретический. Если я в рекурсивном CTE использую > ссылку на самого себя, то нормально

Re: То ли лыжи не не едут ... (не работают CTE)

2007-07-17 Пенетрантность sasha
а это больше к Владу и ДЕ вопросы.

Re: То ли лыжи не не едут ... (не работают CTE)

2007-07-17 Пенетрантность Boulitchev Aleksey
Знач вопроссначала теоретический. Если я в рекурсивном CTE использую ссылку на самого себя, то нормально ли то что в разных частях запроса используются разные значения с предыдущего уровня? я слишком ленив, чтобы думать над уже решенными задачами, у нас деревья на любых объемах работают без

Re: То ли лыжи не не едут ... (не работают CTE)

2007-07-17 Пенетрантность sasha
Я тут напряг мозг как бы одним запросом сделать копирование иерархии. Сделать то я сделал, но получается что от перестановки мест полей кардинально меняется результат. Знач вопроссначала теоретический. Если я в рекурсивном CTE использую ссылку на самого себя, то нормально ли то что в разных

Re: То ли лыжи не не едут ... (не работают CTE)

2007-07-17 Пенетрантность Vlad Horsun
"Андрій Жук" ... > > То что надо! Очень удобно для построения дерев ана клиенте это раз. Во > > вторых хочу клонирование иерархии попробовать сделать без промежуточных > > таблиц... С другим порядком выборки было бы совсем не интересно ;-) > > > > > Эта 3,14 и как мы деревья стром без привязк

Re: То ли лыжи не не едут ... (не работают CTE)

2007-07-17 Пенетрантность Андрій Жук
sasha wrote: Лыжи работают праально, проверяй вторую часть гипотезы ;) Да, всё замечательно. Извините за беспокойство. Никак не могу запомнить как их прнавильно писать :-( Впрочем в данном случае тебя должно устраивать ;) То что надо! Очень удобно для построения дерев ана клие

Re: То ли лыжи не не едут ... (не работают CTE)

2007-07-17 Пенетрантность sasha
Лыжи работают праально, проверяй вторую часть гипотезы ;) Да, всё замечательно. Извините за беспокойство. Никак не могу запомнить как их прнавильно писать :-( Впрочем в данном случае тебя должно устраивать ;) То что надо! Очень удобно для построения дерев ана клиенте это раз. Во

Re: То ли лыжи не не едут ... (не работают CTE)

2007-07-17 Пенетрантность Alex Cherednichenko
Привет, Boulitchev! Вы пишешь 17 июля 2007: [Sorry, skipped] BA> не станет CTE, рекурсии, null-ов в foreign key, проблем с порядком переноса BA> данных, ссылок самого на себя и еще хрен знает чего, а будут нормальные BA> графы, если хотите - однонаправленные жизнь станет пресной, скучной

Re: То ли лыжи не не едут ... (не работают CTE)

2007-07-17 Пенетрантность Vlad Horsun
"sasha" ... > > Я тему CTE как-то забросил, а тут решил снова поковыряться ине получилось. > > Вот уменя таблица Phases, смотрите: > > Id ParentPhaseId > --- > 491 NULL > 494 491 > 497 494 > 498 NULL > > > Запрос: > > WITH RECURSIVE > "RootPhases" AS ( >SELECT P."Id", P."Pa

То ли лыжи не не едут ... (не работают CTE)

2007-07-17 Пенетрантность sasha
Я тему CTE как-то забросил, а тут решил снова поковыряться ине получилось. Вот уменя таблица Phases, смотрите: Id ParentPhaseId --- 491 NULL 494 491 497 494 498 NULL Запрос: WITH RECURSIVE "RootPhases" AS ( SELECT P."Id", P."ParentPhaseId" FROM "Pha