CftClub.ru
Клуб специалистов ЦФТ-Банк

Вызов списочной операции

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
Alex2019
Профи


Вступление в Клуб: 02.07.2007
СообщениеВт Апр 20, 2010 14:45   Вызов списочной операции Ответить с цитатой
Полезность: Нет оценки
Добрый день, коллеги!
Подскажите каким образом можно вызвать списочную операцию из групповой и как при этом передать в нее подготовленный набор экземпляров (ссылок)?
То есть то, что в списочной будет воспринято как this.
prog
Эксперт


Вступление в Клуб: 03.03.2008
СообщениеВт Апр 20, 2010 15:37    Ответить с цитатой
Полезность: 1
Код:

t rtl.NUMBER_TABLE;
begin
   select x(x) in ::[MAIN_DOCUM] where x%id in ('688298338', '688300749') into t;
   Z$MAIN_DOCUM_PRINT_DOC.PRINT_DOC_EXECUTE(t,'MAIN_DOCUM');
end;
timochev
Эксперт


Вступление в Клуб: 02.07.2007
СообщениеВт Апр 20, 2010 15:40    Ответить с цитатой
Полезность: 2
Например, в операции KASSA_V.REPORT_0402159
Код:

tt   [MAIN_DOCUM].[PRINT_DOC].THIS_TABLE;
begin
      ...
      tt.delete;
      for doc in this.[ARR_PROVOD] collections
      where doc.[]%class = 'MAIN_DOCUM'
      loop
         i := i + 1;
         tt(i) := doc.[];
      end loop;
      if tt.count > 0 then
         tt.[PRINT_DOC];
      end if;
...
timochev
Эксперт


Вступление в Клуб: 02.07.2007
СообщениеВт Апр 20, 2010 15:43    Ответить с цитатой
Полезность: Нет оценки
Еще переменную можно определять так:
Код:
   type   tbl_doc is table of ref [MAIN_DOCUM];
   td      tbl_doc;
Alex2019
Профи


Вступление в Клуб: 02.07.2007
СообщениеВт Апр 20, 2010 17:03    Ответить с цитатой
Полезность: Нет оценки
Спасибо!!!
Все работает!
Просто заблудился в двух соснах... туплю...
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru