Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Иерархия в FireBird 1.5

11
06 марта 2008 года
oxotnik333
2.9K / / 03.08.2007
Сильно не ругайте, 2-й день как занимаюсь InterBase...
Код:
ALTER PROCEDURE EXPAND (AnID VARCHAR(32), Self INTEGER)
  RETURNS (ID VARCHAR(32), PARENT_ID VARCHAR(32), TREE_LEVEL INTEGER)
AS
BEGIN
  TREE_LEVEL = 0;
  IF (:Self <> 0) THEN
  BEGIN
    ID = :AnID;
    SUSPEND;
  END


  FOR SELECT KOD_SUBUSER, :AnID FROM STRUCT_USERS
  WHERE KOD_USER = :AnID INTO :ID, :PARENT_ID
    DO FOR SELECT ID, :PARENT_ID, TREE_LEVEL+1 FROM EXPAND (:ID, 1) INTO :ID, :PARENT_ID, :TREE_LEVEL
      DO SUSPEND;
END;

не получается правильно вывести параметр PARENT_ID
Как правильно?
23K
20 марта 2008 года
Gluckodrom
30 / / 08.01.2008
Используешь стандартный клиент interbase? Попробуй IBExpert, намного нагляднее и удобнее...
11
20 марта 2008 года
oxotnik333
2.9K / / 03.08.2007
Цитата: Gluckodrom
Используешь стандартный клиент interbase? Попробуй IBExpert, намного нагляднее и удобнее...



IBExpert и использую... токо какая разница то... хоть в блокноте запрос писать...
а на самом деле все решилось объединением ХП с той же таблицей из которой идет выборка... немного через ж... но работает

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог