Как печатать на консоли Oracle SQL Developer, используя SQLJ

Я создал и запустил процедуру SQLJ Java (используя SQL Developer). У меня есть некоторые ошибки, и я хотел бы отладить исходный код Java. Каков наилучший способ сделать это? Можно ли распечатать на консоли разработчика SQL некоторую информацию, используя System.out?

2 ответа

Решение

Стандартным устройством вывода по умолчанию в виртуальной машине Java Java (JVM) является текущий файл трассировки.

Если вы хотите перенаправить весь стандартный вывод из программы, выполняющейся на сервере - вывод из любого System.out.println() например, вызовы - на экран пользователя, вы можете выполнить процедуру SET_OUTPUT() пакета DBMS_JAVA, как в следующем примере.

Введите размер буфера в байтах (10000 байтов в этом случае).

sqlplus> execute dbms_java.set_output(10000);

Выход, превышающий размер буфера, будет потерян.

Если вы хотите, чтобы выполняемый на сервере код явно выводил на экран пользователя, вы можете также использовать процедуру PL-SQL DBMS_OUTPUT.PUT_LINE () 3 вместо Java. System.out.println() метод.

В SQL Developer встроен отладчик PL/SQL. Здесь есть полезное руководство о том, как его использовать. Обратите особое внимание на необходимость привилегий отладки соединения и отладки любых процедур.

Признаюсь, я не знаю, работает ли это для SQLJ, но, похоже, это лучшее место для начала.

Другие вопросы по тегам