Печать операторов в хранимых процедурах Java - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь добавить операторы print в мою хранимую процедуру oracle java, просто чтобы отладить ее (потому что я не получаю требуемых результатов от нее) и посмотреть, как она продвигается.Когда я добавляю оператор System.out.println и выполняю его от разработчика SQL, он ничего не печатает ни в моей панели «Вывод скрипта», ни в разделе «Сообщения» или «Журналирование».

Может ли кто-то, кто уже работал в этом, помочь мне синформация о том, какое заявление я должен использовать, чтобы добавить операторы печати в мой процесс Java, и где оно будет напечатано.

Заранее спасибо.

1 Ответ

0 голосов
/ 10 декабря 2018

https://docs.oracle.com/cd/B19306_01/java.102/b14187/chthree.htm#CACIIEDH предлагает следующую помощь.При реализации этого в SQL Developer эти операторы будут отображаться над вашим вызовом хранимой процедуры Java (или любого другого кода PLSQL, который его оборачивает):

Перенаправление вывода на сервер

System.out и System.err печатают в текущие файлы трассировки.Чтобы перенаправить вывод в текстовый буфер SQL * Plus, используйте следующий обходной путь:

SQL> SET SERVEROUTPUT ON

SQL> CALL dbms_java.set_output(2000);

Минимальный размер и размер буфера по умолчанию составляет 2000 байт, а максимальный размер - 1 000 000 байт.В следующем примере размер буфера увеличен до 5000 байт:

SQL> SET SERVEROUTPUT ON SIZE 5000

SQL> CALL dbms_java.set_output(5000);

Вывод выводится в конце вызова.

...