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

Интерфейсные пакеты операций...

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


Вступление в Клуб: 23.09.2010
СообщениеПн Окт 10, 2016 11:21   Интерфейсные пакеты операций... Ответить с цитатой
Полезность: Нет оценки
Для каких операций обязательно должны создаваться интерфейсные пакеты для запуска из навигатора , вида Z$U$... ?

цель- найти операции для которых должны быть интерфесные пакеты,
но по каким-то причинам их нет.

пытался таким запросом - результат куча операций...
Код:

         select id, class_id, short_name from methods m
         where m.KERNEL='0' and m.status='VALID' and
               flags in ('M','S','C','Y','O','G','T')
         and not exists
                  (select * from user_objects o
                   where o.object_name = 'Z$U$' || m.id
                     and o.object_type = 'PACKAGE BODY'
                     )
kai
Профи


Вступление в Клуб: 16.08.2012
СообщениеВт Окт 11, 2016 05:28   Re: Интерфейсные пакеты операций... Ответить с цитатой
Полезность: 1
Интерфейсные пакеты создаются для операций, у которых есть экранная форма.

Ну, я бы в представлении VW_CRIT_METH_OF_SYS добавил бы колонку
Код:
, case when x.object_name is null then 'нет' else 'есть' end: C_INTERFACE

(после "статуса", например), а user_objects добавил в FROM и связку в WHERE

Код:
      in   methods%rowtype
      ,(   classes%rowtype   : k)
      ,(   ::[METACLASS]   : e)
      ,(   user_objects%rowtype   : x)

   where   u.CLASS_ID = k.ID
      and   k.ENTITY_ID = e%id(true)
      and   x.object_type(true) = 'PACKAGE'
      and   x.object_name(true) = 'Z$U$'||u.ID


тогда удобно анализировать - в Навигаторе выбираем ("мышкой" по заголовкам) нужные колонки "Интерфейсный пакет", "- (Код типа)", "Тип операции" и суммируем. Предварительно устанавливаем нужные фильтры. И так сколько угодно раз.

Получается, что пропущены: |D|Копирование, |P|Печать, |R|Отчет, |Z|Фильтр.

p.s. вместо "есть" можно статус интерфейсного пакета выводить
Код:
, coalesce(x.status, 'нет')   : C_INTERFACE
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

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