Интерфейсные пакеты операций...
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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 |
|
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|