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

有帮助吗?

解决方案

默认的标准输装置在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() 法。

其他提示

SQL Developer 有一个内置的 PL/SQL 调试器。有一个关于如何使用它的有用指南 这里. 。请特别注意 DEBUG CONNECT SESSION 和 DEBUG ANY PROCEDURE 权限的需要。

我承认我不知道这是否适用于 SQLJ,但这似乎是最好的起点。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top