如何使用SQLJ在Oracle SQL Developer控制台上打印

时间:2010-02-02 09:53:16

标签: java oracle sqlj oracle-sqldeveloper

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

2 个答案:

答案 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,但它似乎是最佳起点。