0

我创建并启动了 SQLJ Java 过程(使用 SQL Developer)。我有一些错误,我想调试 Java 源代码。做这个的最好方式是什么?是否可以使用 System.out 将一些信息打印到 SQL Developer 控制台?

4

2 回答 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 回答