Выборка из представления в представлении
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
nevask Участник
Вступление в Клуб: 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 Эксперт
Вступление в Клуб: 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_...). Вот у них-то имена колонок будут такими, как вы их назовёте. |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|