我创建并启动了 SQLJ Java 过程(使用 SQL Developer)。我有一些错误,我想调试 Java 源代码。做这个的最好方式是什么?是否可以使用 System.out 将一些信息打印到 SQL Developer 控制台?
问问题
5524 次
2 回答
2
Oracle Java 虚拟机 (JVM) 中的默认标准输出设备是当前跟踪文件。
如果您想将服务器中执行的程序的所有标准输出(System.out.println()
例如任何调用的输出)重新路由到用户屏幕,您可以执行DBMS_JAVA包的SET_OUTPUT()过程,如下例所示。
以字节为单位输入缓冲区大小(在本例中为 10,000 字节)。
sqlplus> execute dbms_java.set_output(10000);
超出缓冲区大小的输出将丢失。
如果您希望在服务器中执行的代码明确地输出到用户屏幕,您还可以使用 PL-SQL DBMS_OUTPUT.PUT_LINE() 3过程代替 JavaSystem.out.println()
方法。
于 2010-03-03T05:14:56.200 回答
0
SQL Developer 有一个内置的 PL/SQL 调试器。这里有一个关于如何使用它的有用指南。特别注意对 DEBUG CONNECT SESSION 和 DEBUG ANY PROCEDURE 权限的需要。
我承认我不知道这是否适用于 SQLJ,但它似乎是最好的起点。
于 2010-02-02T10:11:26.577 回答