Перехват запросов базы данных Oracle 11g (электронный бизнес-пакет) - PullRequest
0 голосов
/ 07 января 2019

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

Итак, я захожу в приложение (html page), я ставлю свое имя пользователя и пароль. Затем я записываю номер счета и нажимаю «перейти». Посмотрите на картинку: ju

После этого я нажимаю на кнопку «связь», и появляется контактная информация.

Взгляните:

ju

Как я могу узнать, какие таблицы используются, когда я нажимаю "перейти" для этого номера счета?

Мой друг сказал мне, что TOAD - отличный инструмент, но я не знаю, как его использовать. Это бесплатно? Какой запрос я должен использовать?

Вы можете мне помочь? Я немного растерялся: /

1 Ответ

0 голосов
/ 24 мая 2019

Вы можете использовать приведенный ниже запрос, чтобы получить контактную информацию для Клиента на уровнях Стороны и Участника.

SELECT DISTINCT hp.party_id, 
                   hp.party_name,
                   hca.cust_account_id,
                   hca.account_number,
                   party_site_id,
                   party_site_number,
                   hcp.phone_number,
                   NVL (hcp.email_address, hcp.url) email_or_url,
                   hcp.contact_point_type communication_type,
                   hcp.status active,
                   hcp.contact_point_purpose purpose
     FROM apps.hz_contact_points hcp,
          apps.hz_party_sites hps,
          apps.hz_cust_accounts hca,
          apps.hz_parties hp
    WHERE     hps.party_id = hca.party_id
          AND hp.party_id = hca.party_id
          AND hcp.contact_point_type IN ('PHONE','EMAIL') 
          AND hcp.owner_table_name = 'HZ_PARTIES'
          AND hcp.owner_table_id = hps.party_id
          AND hcp.status = 'A'
          AND hps.status = 'A'
          AND hca.status = 'A'
          AND hp.status = 'A'
   UNION
   SELECT DISTINCT hp.party_id, 
                   hp.party_name,
                   hca.cust_account_id,
                   hca.account_number,
                   party_site_id,
                   party_site_number,
                   hcp.phone_number,
                   NVL (hcp.email_address, hcp.url) email_or_url,
                   hcp.contact_point_type communication_type,
                   hcp.status active,
                   hcp.contact_point_purpose purpose
     FROM apps.hz_contact_points hcp,
          apps.hz_party_sites hps,
          apps.hz_cust_accounts hca,
          apps.hz_parties hp
    WHERE     hps.party_id = hca.party_id
          AND hp.party_id = hca.party_id
          AND hcp.contact_point_type IN ('PHONE','EMAIL') 
          AND hcp.owner_table_name = 'HZ_PARTY_SITES'
          AND hcp.owner_table_id = hps.party_site_id
          AND hcp.status = 'A'
          AND hps.status = 'A'
          AND hp.status = 'A'
          AND hca.status = 'A';

Надеюсь, это полезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...