首页 文章

在Java存储过程中打印语句

提问于
浏览
0

我试图将print语句添加到我的oracle java存储过程只是为了调试它(因为我没有得到它所需的结果),看看它是如何进展的 . 当我添加System.out.println语句并从SQL开发人员执行它时,它不会在我的脚本输出窗格或消息或记录窗格中打印任何内容 .

可能已经在这方面工作的人可以帮助我提供有关我必须使用哪个语句将print语句添加到我的java proc以及将在何处打印的信息 .

提前致谢 .

1 回答

  • 0

    https://docs.oracle.com/cd/B19306_01/java.102/b14187/chthree.htm#CACIIEDH提供以下帮助 . 在SQL Developer中实现它时,这些语句将显示在对Java存储过程(或任何PLSQL代码包装它)的调用之上:

    Redirecting Output on the Server

    System.out和System.err打印到当前跟踪文件 . 要将输出重定向到SQL * Plus文本缓冲区,请使用以下解决方法:

    SQL> SET SERVEROUTPUT ON
    
    SQL> CALL dbms_java.set_output(2000);
    

    最小和默认缓冲区大小为2,000字节,最大大小为1,000,000字节 . 在以下示例中,缓冲区大小增加到5,000字节:

    SQL> SET SERVEROUTPUT ON SIZE 5000
    
    SQL> CALL dbms_java.set_output(5000);
    

    输出在通话结束时打印 .

相关问题