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

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


Вступление в Клуб: 05.06.2008
СообщениеПн Июн 23, 2008 08:24   Как использовать представление... Ответить с цитатой
Полезность: Нет оценки
Скажите пожалуйста можно ли делать выборку из платежных документов, используя конкретное представление этих документов??? То, есть чтоб не по полному списку бегать. Если да, то как???
alexiy
Профи


Вступление в Клуб: 29.06.2007
СообщениеПн Июн 23, 2008 08:55    Ответить с цитатой
Полезность: 1
примерно так:
Код:
select k(k.id : id) in VW_RPT_TAKE_KASSIR%rowtype ...


удобнее, конечно, для этого использовать представления для отчетов, где имена колонок в pl/sql соответствуют описанным в pl/plus (вернее - в администраторе словаря...)
_________________
two bee or not two bee


Последний раз редактировалось: alexiy (Пн Июн 23, 2008 08:58), всего редактировалось 1 раз
dnk_dz
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеПн Июн 23, 2008 08:57   Re: Как использовать представление... Ответить с цитатой
Полезность: Нет оценки
InNesKA пишет:
Скажите пожалуйста можно ли делать выборку из платежных документов, используя конкретное представление этих документов??? То, есть чтоб не по полному списку бегать. Если да, то как???

Не совсем понятен вопрос. Выборку делать в коде операции?
InNesKA
Участник со стажем


Вступление в Клуб: 05.06.2008
СообщениеПн Июн 23, 2008 09:00   Re: Как использовать представление... Ответить с цитатой
Полезность: Нет оценки
dnk_dz пишет:
Не совсем понятен вопрос. Выборку делать в коде операции?


Именно так, выборка происходит в коде операции.
dnk_dz
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеПн Июн 23, 2008 09:02    Ответить с цитатой
Полезность: Нет оценки
Упс... Алексей уже ответил Very Happy
InNesKA
Участник со стажем


Вступление в Клуб: 05.06.2008
СообщениеПн Июн 23, 2008 09:05    Ответить с цитатой
Полезность: Нет оценки
Всем спасибо)
InNesKA
Участник со стажем


Вступление в Клуб: 05.06.2008
СообщениеПн Июн 23, 2008 09:26    Ответить с цитатой
Полезность: Нет оценки
А вот если нужно в цикле пройтись....
Код:
  for dok in ::[MAIN_DOCUM] 

используя представление, как быть?
alexiy
Профи


Вступление в Клуб: 29.06.2007
СообщениеПн Июн 23, 2008 09:36    Ответить с цитатой
Полезность: Нет оценки
вынужден просить конкретизировать Smile
поскольку не совсем понятна суть проблемы.
можете уточнить, какое именно представление Вы хотите использовать? а я Вам за это напишу, как Smile
...
прошу прощения, забыл уточнить выше: в операции нужно поставить галку "Расширенный синтаксис" на закладке "компиляция"
_________________
two bee or not two bee


Последний раз редактировалось: alexiy (Пн Июн 23, 2008 09:43), всего редактировалось 1 раз
InNesKA
Участник со стажем


Вступление в Клуб: 05.06.2008
СообщениеПн Июн 23, 2008 09:42    Ответить с цитатой
Полезность: Нет оценки
alexiy пишет:
вынужден просить конкретизировать Smile
поскольку не совсем понятна суть проблемы.
можете уточнить, какое именно представление Вы хотите использовать? а я Вам за это напишу, как Smile


Написано представление, где из всех платежных документов, видны только те, которые прошли по банк-фактуре. Вот и хочу использовать данное представление, чтоб не бегать по всем платежкам. Изначально я сделала выборку счетов, которые которые мне необходимы...а теперь нужно найти операции по данным счетам.

Галочка "расширенный синтаксис" стоит Smile
alexiy
Профи


Вступление в Клуб: 29.06.2007
СообщениеПн Июн 23, 2008 09:56    Ответить с цитатой
Полезность: Нет оценки
да я понял суть... я имел в виду имя представления, чтобы написать конкретный пример в ответ Smile
но раз оно Ваше собственное, напишу на примере ЦФТ-шного:
Код:
md   ref [MAIN_DOCUM];
begin
   for (select d(d.[ID] : C_ID) in VW_RPT_CARD2%rowtype)
   loop
      md%id   := d.[C_ID];
      debug_pipe(md.[DOCUMENT_NUM], 0);
   end loop;
end;
это, разумеется, не лучший способ использования полей представления, а просто работоспособный пример Smile
_________________
two bee or not two bee
InNesKA
Участник со стажем


Вступление в Клуб: 05.06.2008
СообщениеПн Июн 23, 2008 10:07    Ответить с цитатой
Полезность: Нет оценки
alexiy пишет:
да я понял суть... я имел в виду имя представления, чтобы написать конкретный пример в ответ Smile
но раз оно Ваше собственное, напишу на примере ЦФТ-шного:
Код:
md   ref [MAIN_DOCUM];
begin
   for (select d(d.[ID] : C_ID) in VW_RPT_CARD2%rowtype)
   loop
      md%id   := d.[C_ID];
      debug_pipe(md.[DOCUMENT_NUM], 0);
   end loop;
end;
это, разумеется, не лучший способ использования полей представления, а просто работоспособный пример Smile


Сейчас попробую...Спасибо Smile
InNesKA
Участник со стажем


Вступление в Клуб: 05.06.2008
СообщениеПн Июн 23, 2008 10:54    Ответить с цитатой
Полезность: Нет оценки
alexiy пишет:
да я понял суть... я имел в виду имя представления, чтобы написать конкретный пример в ответ Smile
но раз оно Ваше собственное, напишу на примере ЦФТ-шного:
Код:
md   ref [MAIN_DOCUM];
begin
   for (select d(d.[ID] : C_ID) in VW_RPT_CARD2%rowtype)
   loop
      md%id   := d.[C_ID];
      debug_pipe(md.[DOCUMENT_NUM], 0);
   end loop;
end;
это, разумеется, не лучший способ использования полей представления, а просто работоспособный пример Smile


Не хотит работать Crying or Very sad
alexiy
Профи


Вступление в Клуб: 29.06.2007
СообщениеПн Июн 23, 2008 11:09    Ответить с цитатой
Полезность: Нет оценки
что именно не хотит?
я запустил операцию с этим кодом и получил список номеров документов, выведенных в коммуникационный канал (столбиком Smile ).
у Вас не так?
_________________
two bee or not two bee
ssa774
Профи


Вступление в Клуб: 30.11.2007
СообщениеПн Июн 23, 2008 11:14    Ответить с цитатой
Полезность: Нет оценки
InNesKA пишет:
alexiy пишет:
да я понял суть... я имел в виду имя представления, чтобы написать конкретный пример в ответ Smile
но раз оно Ваше собственное, напишу на примере ЦФТ-шного:
Код:
md   ref [MAIN_DOCUM];
begin
   for (select d(d.[ID] : C_ID) in VW_RPT_CARD2%rowtype)
   loop
      md%id   := d.[C_ID];
      debug_pipe(md.[DOCUMENT_NUM], 0);
   end loop;
end;
это, разумеется, не лучший способ использования полей представления, а просто работоспособный пример Smile


Не хотит работать Crying or Very sad

опять галку "расширенный синтаксис" нужно поставить, если не компилится
InNesKA
Участник со стажем


Вступление в Клуб: 05.06.2008
СообщениеПн Июн 23, 2008 11:22    Ответить с цитатой
Полезность: Нет оценки
ssa774 пишет:
InNesKA пишет:
alexiy пишет:
да я понял суть... я имел в виду имя представления, чтобы написать конкретный пример в ответ Smile
но раз оно Ваше собственное, напишу на примере ЦФТ-шного:
Код:
md   ref [MAIN_DOCUM];
begin
   for (select d(d.[ID] : C_ID) in VW_RPT_CARD2%rowtype)
   loop
      md%id   := d.[C_ID];
      debug_pipe(md.[DOCUMENT_NUM], 0);
   end loop;
end;
это, разумеется, не лучший способ использования полей представления, а просто работоспособный пример Smile


Не хотит работать Crying or Very sad


опять галку "расширенный синтаксис" нужно поставить, если не компилится


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

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