pl sql разработчик зависает после определенных строк - PullRequest
0 голосов
/ 10 июля 2020

РЕДАКТИРОВАТЬ: Интересно, что когда я делаю запрос с помощью DES C, он работает правильно:

select text from sys.all_source
             where owner = 'MY_SCHEMA'
             and name = 'PCK_REPORT'
             and type = 'PACKAGE BODY'
             and origin_con_id in (1, sys_context('userenv', 'con_id'))
             order by line DESC -- with desc it works

проблема начинается с 19 c установка клиента

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

После некоторого поиска я обнаружил, что могу сделать:

"C: \ Program Файлы (x86) \ PL SQL Developer 13 \ plsqldev.exe "Отладка SQL

затем повторите попытку редактирования пакета, у меня есть файл debut.txt по указанному ниже пути:

C: \ Users \ AppData \ Roaming \ PL SQL Developer 13

наконец, я нашел в этом файле

select text from sys.all_source
             where owner = 'MY_SCHEMA'
             and name = 'PCK_REPORT'
             and type = 'PACKAGE BODY'
             and origin_con_id in (1, sys_context('userenv', 'con_id'))
             order by line

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

Вопрос в том, как я могу установить этот предел, где он находится в настройках?

Edit Я использую: allround automations pl sql developer , а не oracle

Edit II: заголовок вопроса о происхождении был «pl sql разработчик зависает после 6000 строк», но я определил, что проблема возникает для другого пакета на 700-й строке.

Я могу выбрать все строки (больше, чем 6000 строк) с запросом ниже.

select text from sys.all_source
             where owner = 'MY_SCHEMA'
             and name = 'PCK_REPORT'
             --and type = 'PACKAGE BODY'  --without this line
             and origin_con_id in (1, sys_context('userenv', 'con_id'))
             order by line

Таким образом, проблема возникает для некоторых отчетов, включая type = 'PACKAGE BODY'.

С другой стороны, я могу воспроизвести ту же проблему с окном команд, это выводит результаты до 6000-й строки (700-я строка для второго пакета).

1 Ответ

0 голосов
/ 10 июля 2020

Посмотрите здесь в настройках, типах окон, sql окно: введите описание изображения здесь

Если у вас просто возникла проблема с получением метаданных, вы можете сделать это следующим образом:

select dbms_metadata.get_ddl(object_type => 'PACKAGE_BODY', name => 'PCK_REPORT', schema => 'MY_SCHEMA') from dual;
...