Как печатать на консоли 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, но, похоже, это лучшее место для начала.