如何使用 SQLJ 在 Oracle SQL Developer 控制台上进行打印
-
24-09-2019 - |
题
我创建并启动了 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,但这似乎是最好的起点。
不隶属于 StackOverflow