我创建并启动了SQLJ Java程序(使用SQL Developer)。我有一些错误,我想调试Java源代码。做这个的最好方式是什么?是否可以使用System.out打印到SQL Developer控制台的一些信息?
答案 0 :(得分:2)
Oracle Java虚拟机(JVM)中的默认标准输出设备是当前跟踪文件。
如果要将服务器中执行的程序(例如,从任何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()
方法。
答案 1 :(得分:0)
SQL Developer有一个内置的PL / SQL调试器。有关如何使用它的有用指南here。特别注意DEBUG CONNECT SESSION和DEBUG ANY PROCEDURE权限的需要。
我承认我不知道这是否适用于SQLJ,但它似乎是最佳起点。