代码之家  ›  专栏  ›  技术社区  ›  Michał Ziober

如何使用sqlj在Oracle SQL开发人员控制台上打印

  •  0
  • Michał Ziober  · 技术社区  · 16 年前

    我创建并启动SQLJAVA程序(使用SQL开发人员)。我有一些bug,我想调试Java源代码。最好的方法是什么?是否可以使用system.out将一些信息打印到SQL开发人员控制台?

    2 回复  |  直到 14 年前
        1
  •  2
  •   Rob Kielty    14 年前

    Oracle Java虚拟机(JVM)中的默认标准输出设备是当前跟踪文件。

    如果要从服务器中执行的程序重新路由所有标准输出--从任何 System.out.println() 例如,对用户屏幕的调用,可以执行 SET_OUTPUT() 程序 DBMS_JAVA 如以下示例所示打包。

    以字节为单位输入缓冲区大小(在本例中为10000字节)。

    sqlplus> execute dbms_java.set_output(10000);
    

    超过缓冲区大小的输出将丢失。

    如果希望在服务器中执行的代码明确输出到用户屏幕,也可以使用pl-sql dbms_输出.put_行() 3 程序代替Java 系统.out.println() 方法。

        2
  •  0
  •   APC    16 年前

    SQL开发人员有一个内置的PL/SQL调试器。有一个关于如何使用它的有用指南 here . 特别注意调试连接会话和调试任何过程特权的需要。

    我承认我不知道这是否适用于sqlj,但它似乎是最好的开始。