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

发布于 2024-08-19 14:59:11 字数 121 浏览 11 评论 0原文

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

I created and launch the SQLJ Java procedure (using SQL Developer). I have some bugs and I would like to debug Java source code. What is the best way to do this? Is it possible to print to the SQL Developer console some information using System.out?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

萌无敌 2024-08-26 14:59:11

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() 方法。

The default standard output device in the Oracle Java virtual machine (JVM) is the current trace file.

If you want to reroute all standard output from a program executing in the server--output from any System.out.println() calls, for example--to a user screen, you can execute the SET_OUTPUT() procedure of the DBMS_JAVA package as in the following example.

Input the buffer size in bytes (10,000 bytes in this case).

sqlplus> execute dbms_java.set_output(10000);

Output exceeding the buffer size will be lost.

If you want your code executing in the server to expressly output to the user screen, you can also use the PL-SQL DBMS_OUTPUT.PUT_LINE() 3 procedure instead of the Java System.out.println() method.

寂寞陪衬 2024-08-26 14:59:11

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

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

SQL Developer has a built-in PL/SQL debugger. There is a useful guide on how to use it here. Pay special attention to the need for DEBUG CONNECT SESSION and DEBUG ANY PROCEDURE privileges.

I admit I don't know whether this works for SQLJ but it seems like the best place to start.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文