Как печатать на консоли Oracle SQL Developer, используя SQLJ - PullRequest
0 голосов
/ 02 февраля 2010

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

Ответы [ 2 ]

2 голосов
/ 03 марта 2010

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

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

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

sqlplus> execute dbms_java.set_output(10000);

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

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

0 голосов
/ 02 февраля 2010

SQL Developer имеет встроенный отладчик PL / SQL. Существует полезное руководство о том, как его использовать здесь . Обратите особое внимание на необходимость привилегий DEBUG CONNECT SESSION и DEBUG ANY PROCEDURE.

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

...