我已经使用 loadjava 实用程序将 java 类加载到 oracle
这个类有一些 system.out.println 消息。
当我从这个类执行一个方法时,我想查看 sysout 消息。
谁能告诉我在哪里可以找到这些消息?
System.out 和 System.err 写入当前跟踪文件
您可以启用输出到 SQL*Plus 或类似的
将 serveroutput 设置为大小 10000
执行 dbms_java.set_output(10000)
那就是说你应该问自己,我想记录什么,我的客户不希望看到在我的程序的界面中返回。答案通常是什么都没有。
我已经能够使用 jdbc 数据库附加程序设置http://www.slf4j.org/ (不确定具体情况)
Oracle文章提供了一些有用的信息。
引用:
你的班:
public class SimpleJava {
public void main(String[] args) {
System.out.println("Here we are");
}
}
现在,编译并加载你的类:
C:\oracle9i\bin>javac SimpleJava.java
C:\oracle9i\bin>loadjava -user scott/tiger SimpleJava.class
在 SQL*Plus 中,创建 PL/SQL 包装器以调用新加载的 Java 类:
SQL> create or replace procedure call_simplejava
2 as language java
3 name 'SimpleJava.showMessage()';
4 /
从 SQL*Plus 执行代码:
SQL> set serveroutput on;
SQL> call dbms_java.set_output(50);
通话完成。
SQL> execute call_simplejava;
Here we are