Зная, сколько записей внутри запроса в проекте - PullRequest
0 голосов
/ 05 июля 2019

Итак, у меня есть домашнее задание, в котором, если в проекте PeopleSoft есть запрос, я пытаюсь увидеть, сколько записей находится внутри этого запроса по соображениям производительности.

Я пытался просмотреть мета-таблицу, но не могу 'Кажется, я не нашел ни одной записи, которая хранит эту информацию или, возможно, пропустила ее.

Я пробовал какую-то мета-таблицу, но закрытие, которое я получил, - это PSRECDEFN, в котором есть только поле для подсчета полей.

Есть ли у кого-нибудь опыт или идея, как сделать такую ​​задачу?

Ценю всю помощь.

Спасибо!

1 Ответ

2 голосов
/ 05 июля 2019

Каждый элемент, добавленный в проект дизайнера приложений, сохраняется в PSPROJECTITEM. OBJECTTTYPE указывает, к какому определению это относится. OBJECTTYPE 10 для определений запросов.

Записи, используемые запросом, хранятся в PSQRYRECORD. Если вам нужна информация о полях, используйте PSQRYFIELD (также имеет имена записей).

Присоединение к этим двум таблицам удовлетворит ваше требование:

SELECT A.PROJECTNAME, A.OBJECTVALUE1 "QUERY", COUNT( DISTINCT B.RECNAME) "RECORDS IN QUERY"
FROM PSPROJECTITEM A, PSQRYRECORD B
WHERE A.PROJECTNAME = :1
    AND A.OBJECTTYPE = 10
    AND B.QRYNAME = A.OBJECTVALUE1
GROUP BY  A.PROJECTNAME, A.OBJECTVALUE1;

Существует четкий и категоризированный список таблиц PeopleTools (мета), доступных по адресу digitaleagle (без принадлежности).

...