Представление, переход по условию - по типу значения как?
На страницу Пред. 1, 2
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Alkov Профи
Вступление в Клуб: 23.09.2010
|
Ср Июн 26, 2013 09:37   |
|
Полезность: Нет оценки
|
Это как в PROPERTY когда на значение ссылку проваливаешься ? |
|
 |
Random Эксперт
Вступление в Клуб: 27.06.2011
|
Пт Июн 28, 2013 08:08   |
|
Полезность: Нет оценки
|
Damir пишет: | Random пишет: |
А чем абстрактная ссылка-то не нравится? Как в предыдущем сообщении?
|
Итог - у меня не получилось сделать как Вы описали - не компилится.
...
При попытке раскомментировать - выдает ошибку компиляции
...
Администратор словаря данных
Версия 6.332.0.42
Версия ТЯ 7.1.2.2
Версия рабочего места Администратора 6.33.10 |
Странно, твой пример только что откомпилировал и проверил - работает.
Код: | type main is
select u( 1 :ID
, sysdate + level + 1 : C_DATE
, 'PERSONAL_AC:2160206675' : obj_ref_0
, cast_to([REFERENCE], 'AC_FIN:23760333' ) : obj_ref_1
) in dual%rowtype
connect by level <= add_months(sysdate,12) - sysdate
; |
Правда, у меня немного другая версии ТЯ - 7.3.0.6
Может, из-за этого?
А вот в обычных представлениях помочь не могу  |
|
 |
Damir Участник - экстремал
Вступление в Клуб: 29.03.2013
|
Пн Июл 01, 2013 06:37   |
|
Полезность: Нет оценки
|
Random пишет: |
Правда, у меня немного другая версии ТЯ - 7.3.0.6
Может, из-за этого?
|
Она доступна для скачивания, с 10 ораклом работает ?
Вы, подикась, разработчик ЦФТ-шный и 7.3 какая-нить бетта лабораторная. |
|
 |
Random Эксперт
Вступление в Клуб: 27.06.2011
|
Пн Июл 01, 2013 12:08   |
|
Полезность: Нет оценки
|
Damir пишет: | Random пишет: |
Правда, у меня немного другая версии ТЯ - 7.3.0.6
Может, из-за этого?
|
Она доступна для скачивания, с 10 ораклом работает ?
Вы, подикась, разработчик ЦФТ-шный и 7.3 какая-нить бетта лабораторная. |
У меня в подписи так и написано - ЦФТ.
Версия вполне себе в работе. Уже больше года как.
Данная версия ТЯ может быть установлена на платформу Oracle 10 (версия 10.2.0.4) или Oracle 11 (версия 11.2.0.2) с учетом требований к версии Oracle со стороны прикладной системы производства компании ЦФТ.
По поводу скачивания - как ты правильно угадал, я разработчик, проблемы скачивания до меня не доходят, так что я ХЗ. |
|
 |
Damir Участник - экстремал
Вступление в Клуб: 29.03.2013
|
Пн Июл 01, 2013 15:09   |
|
Полезность: Нет оценки
|
Random пишет: | У меня в подписи так и написано - ЦФТ. |
Круто, я уж думал мы водиночку с вашим ядром воюем.
Надеюсь, присутвие разработчиков ЦФТ поощеряется и оплачивается фирмой.
Random пишет: | Версия вполне себе в работе. Уже больше года как. |
Угу, пасиб - спрошу ответственных лиц про обновления. |
|
 |
Random Эксперт
Вступление в Клуб: 27.06.2011
|
Вт Июл 02, 2013 07:57   |
|
Полезность: Нет оценки
|
У меня есть схема с ТЯ 7.1.1.2
Так вот на ней тоже пример Код: | type main is
select u( 1 :ID
, sysdate + level + 1 : C_DATE
, 'PERSONAL_AC:2160206675' : obj_ref_0
, cast_to([REFERENCE], 'ACCOUNT:14734920' ) : obj_ref_1
) in dual%rowtype
connect by level <= add_months(sysdate,12) - sysdate
; |
выдал отличный результат.
Никакой ошибки при компиляции не было.
Давайте разбираться по пунктам?
1. Захожу с помощью АРМ Администратор модели данных на схему.
2. Выбираю справочник TEST.
3. Жму правой кнопкой мыши на свободном месте, выбираю пункт всплывающего меню Создать->Представление для просмотра->Представление PL/Plus
4. Открывается окошко с текстом представления.
В основное поле ввода вставляю приведённый код (проверив предварительно, что счёт с заданным id существует)
5. В поле "наименование" пишу бла-бла, в поле "короткое имя" добавляю суффикс 11
6. Жму кнопку "применить". Всё ок.
7. Открываю АРМ Навигатор, выбираю пункт меню Справочники->Все справочники, выбираю справочник TEST
8. Из списка представлений выбираю бла-бла. В открывшейся куче одинаковых значений ACCOUNT:14734920 жму на любое, выполняется переход на ТБП Счета, на нужный счёт.
9. Профит. |
|
 |
Damir Участник - экстремал
Вступление в Клуб: 29.03.2013
|
Вт Июл 02, 2013 10:03   |
|
Полезность: Нет оценки
|
Random пишет: |
Давайте разбираться по пунктам?
|
Я только 'ЗА'!
По пунктам:
1. +
2. Справочника TEST нету - взял свой, созданный с нуля.
3.+
4.+
5.+
6. После жмака на кнопку "Применить" ловлю ошибку от ядра ЦФТ:
Код: | ORA-02291: нарушено ограничение целостности (COMP.FK_CRIT_COLUMNS_T_C_ID) - исходный ключ не найден
ORA-06512: на "COMP.PLP$CURSOR", line 6309
ORA-01403: данные не найдены
ORA-06512: на "COMP.DATA_VIEWS", line 979
ORA-06512: на "COMP.DATA_VIEWS", line 1285
ORA-06512: на line 1
begin COMP.Data_Views.Create_Vw_Crit(:crit_id, false); end; |
PS: я тут за активного бетта-тестера вродь. Может, тогда подарите нам лицензий на ТЯ 7.3.XX - заодно и оттестируем  |
|
 |
Damir Участник - экстремал
Вступление в Клуб: 29.03.2013
|
Вт Июл 02, 2013 10:05   |
|
Полезность: Нет оценки
|
Damir пишет: |
6. После жмака на кнопку "Применить" ловлю ошибку от ядра ЦФТ:
|
После чего комментирую нижнюю строчку запроса - представление сохраняется нормально:
Код: | type main is
select u( 1 :ID
, sysdate + level + 1 : C_DATE
, 'PERSONAL_AC:5006055' : obj_ref_0
--, cast_to([REFERENCE], 'ACCOUNT:5006055' ) : obj_ref_1
) in dual%rowtype
connect by level <= add_months(sysdate,12) - sysdate
; |
собсно в Навигатор идти уже смысла нету. |
|
 |
Random Эксперт
Вступление в Клуб: 27.06.2011
|
Ср Июл 03, 2013 06:21   |
|
Полезность: Нет оценки
|
Damir пишет: | жмака на кнопку "Применить" ловлю ошибку от ядра ЦФТ:
Код: | ORA-02291: нарушено ограничение целостности (COMP.FK_CRIT_COLUMNS_T_C_ID) - исходный ключ не найден
ORA-06512: на "COMP.PLP$CURSOR", line 6309
ORA-01403: данные не найдены
ORA-06512: на "COMP.DATA_VIEWS", line 979
ORA-06512: на "COMP.DATA_VIEWS", line 1285
ORA-06512: на line 1
begin COMP.Data_Views.Create_Vw_Crit(:crit_id, false); end; |
PS: я тут за активного бетта-тестера вродь. Может, тогда подарите нам лицензий на ТЯ 7.3.XX - заодно и оттестируем  |
Увы, это не ко мне
Меня смущает то, что обычно владелец схемы - IBS, а ограничение принадлежит некоему COMP.
Ограничение FK_CRIT_COLUMNS_T_C_ID говорит о том, что класс REFERENCE должен присутствовать в списке классов classes.id = 'REFERENCE'
Видимо, либо его там нет вовсе (что странно очень), либо хз...
Посмотри, что вернёт такой запрос:
Код: | select * from classes where id = 'REFERENCE' |
В правильном случае он должен вернуть значение, в твоём видимо, вернёт 0 записей. |
|
 |
Damir Участник - экстремал
Вступление в Клуб: 29.03.2013
|
Чт Июл 04, 2013 05:45   |
|
Полезность: Нет оценки
|
Random пишет: | Посмотри, что вернёт такой запрос:
Код: | select * from classes where id = 'REFERENCE' |
В правильном случае он должен вернуть значение, в твоём видимо, вернёт 0 записей. |
Точно! пустой датасет! ничего не вернул!
Нам что-то недодали, требуем допоставить нам 'REFERENCE'!!!
По поводу схемы COMP вместо IBSO - ну у нас не банк, а ЦН (Центр Начислений - коммунальщики). Возможно, с этим связано.
Как считаете, по поводу 'REFERENCE' - может в официальную поддержку обратиться, чтобы его вернули? |
|
 |
Random Эксперт
Вступление в Клуб: 27.06.2011
|
Чт Июл 04, 2013 12:41   |
|
Полезность: Нет оценки
|
Damir пишет: | Как считаете, по поводу 'REFERENCE' - может в официальную поддержку обратиться, чтобы его вернули? |
Естессно!
Ну или попроси тут выложить  |
|
 |
Damir Участник - экстремал
Вступление в Клуб: 29.03.2013
|
Пн Июл 08, 2013 06:36   |
|
Полезность: Нет оценки
|
Random пишет: | Damir пишет: | Как считаете, по поводу 'REFERENCE' - может в официальную поддержку обратиться, чтобы его вернули? |
Естессно!
Ну или попроси тут выложить  |
Все сложно - у меня выхода на тех.поддержку нету, через начальство идти оказалось - ну небыстро (так что-ли выразиться).
Подскажи, у кого попросить тут выложить - тут во всем форуме "Ты да я, да мы с тобой".
Если это только 1 запись в CLASSES - может скинешь сюда значения полей (хоть скриншот что-ли). Попробую на тестовой базе - в любой момент удалить смогу, если заглючит. |
|
 |
Random Эксперт
Вступление в Клуб: 27.06.2011
|
Вт Июл 09, 2013 06:04   |
|
Полезность: Нет оценки
|
Damir пишет: | Попробую на тестовой базе - в любой момент удалить смогу, если заглючит. |
Отписался в ЛС |
|
 |
Damir Участник - экстремал
Вступление в Клуб: 29.03.2013
|
Пн Июл 15, 2013 06:28   |
|
Полезность: Нет оценки
|
... у нас система какая-то недоставленная.... |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|