如何使用 SQLJ 在 Oracle SQL Developer 控制台上进行打印
我创建并启动了 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Oracle Java 虚拟机 (JVM) 中的默认标准输出设备是当前跟踪文件。
如果要将服务器中执行的程序的所有标准输出(例如,任何
System.out.println()
调用的输出)重新路由到用户屏幕,您可以执行 < SET_OUTPUT() 过程 DBMS_JAVA 包,如下例所示。输入缓冲区大小(以字节为单位)(本例中为 10,000 字节)。
超过缓冲区大小的输出将丢失。
如果您希望在服务器中执行的代码明确输出到用户屏幕,您还可以使用 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).
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.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.