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

Выборка из представления в представлении

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих
Предыдущая тема :: Следующая тема  
Автор Сообщение
nevask
Участник
<Банки (менее 3 участников)>


Вступление в Клуб: 05.12.2012
СообщениеПн Мар 18, 2013 11:48   Выборка из представления в представлении Ответить с цитатой
Полезность: Нет оценки
Добрый день.

Хотел сделать PL+ представление на основе существующего представления, например:
type main
is
select cr_port_rub
(
cr_port_rub.ID: ID,
cr_port_rub.Class_id :Class_Id,
cr_port_rub.Collection_Id:Collection_Id,
cr_port_rub.C_NUM_DOG:C_NUM_DOG,
cr_port_rub.C_NAME :C_NAME
)
in VW_CRIT_CRED_PORT_ON_DATE all
;

Выходит ошибка компиляции - у типа [OBJECT] нет реквизита или операции [VW_CRIT_CRED_PORT_ON_DATE ]

Вопрос - где ошибка или в принципе невозможно сделать представление на основе другого ?
Alexsey
Эксперт
МЕГА БАНК


Вступление в Клуб: 06.09.2007
СообщениеПн Мар 18, 2013 12:10   Re: Выборка из представления в представлении Ответить с цитатой
Полезность: 2
nevask пишет:
Добрый день.

Хотел сделать PL+ представление на основе существующего представления, например:
Код:
type main
is
select cr_port_rub
   (   
      cr_port_rub.ID:   ID,
      cr_port_rub.Class_id   :Class_Id,
      cr_port_rub.Collection_Id:Collection_Id, 
      cr_port_rub.C_NUM_DOG:C_NUM_DOG,
      cr_port_rub.C_NAME   :C_NAME
   )   
in VW_CRIT_CRED_PORT_ON_DATE  all
;

Выходит ошибка компиляции - у типа [OBJECT] нет реквизита или операции [VW_CRIT_CRED_PORT_ON_DATE ]

Вопрос - где ошибка или в принципе невозможно сделать представление на основе другого ?

Надо написать так:

Код:
type main
is
select cr_port_rub
   (   
      cr_port_rub.ID:   ID,
      cr_port_rub.Class_id   :Class_Id,
      cr_port_rub.Collection_Id:Collection_Id, 
      cr_port_rub.C_1:C_NUM_DOG,
      cr_port_rub.C_2   :C_NAME
   )   
in VW_CRIT_CRED_PORT_ON_DATE%rowtype  all
;

_________________
всегда есть как минимум 2 выхода
Random
Эксперт
Резидент CftClub


Вступление в Клуб: 27.06.2011
СообщениеПн Мар 18, 2013 12:25   Re: Выборка из представления в представлении Ответить с цитатой
Полезность: 3
Alexsey пишет:
nevask пишет:
Добрый день.

Хотел сделать PL+ представление на основе существующего представления, например:
Код:

      cr_port_rub.C_NUM_DOG:C_NUM_DOG,
      cr_port_rub.C_NAME   :C_NAME
   )   
in VW_CRIT_CRED_PORT_ON_DATE  all
;


Надо написать так:
Код:

      cr_port_rub.C_1:C_NUM_DOG,
      cr_port_rub.C_2   :C_NAME
   )   
in VW_CRIT_CRED_PORT_ON_DATE%rowtype  all
;


Хочу обратить ваше внимание, у представлений для просмотра (VW_CRIT_...) имена колонок крайне неинформативные, C_1, U_1, REF1 и т.п.

Используйте для представлений, которые вы собираетесь использовать как источники данных, представления для отчёта (VW_RPT_...). Вот у них-то имена колонок будут такими, как вы их назовёте.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих Часовой пояс: GMT + 3
Страница 1 из 1

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