У меня есть проблемы в запросе ниже, так как запрос ниже использует вызов PKG.GET_PHONE_NUMBER
в выбранном списке для получения сведений о телефоне, и с помощью ORDER BY
для завершения 16k строк требуется около 2 минут. , без ORDER BY
это быстро.
Ниже query
появится столбец PK key
с описанием и телефонными данными для вызова функции с указанными ниже параметрами для получения основного, дополнительного и факсимильного номеров.
SELECT distinct PK_column ,
description ,
PKG.GET_PHONE_NUMBER (pk_column,'PRI') primary_phone_no ,
PKG.GET_PHONE_NUMBER (pk_column,'SCD') sec_phone_no ,
PKG.GET_PHONE_NUMBER (pk_column,'FAX') fax_phone_no
FROM table_name
ORDER BY pk_column
Любая помощь с настройкой запроса приветствуется без создания временных таблиц?
Эта функция GET_PHONE_NUMBER ниже:
SELECT P.PHONE_AREA_CODE || P.PHONE_NUMBER INTO V_PHONE_NUMBER
FROM PHONE P WHERE UPPER(P.PK_column) = UPPER(PK_column)
AND P.PHONE_NUMBER_TYPE = IN_PHONE_NO_TYP;