Oracle SQL Developer调试输出

4

我正在使用SQL Developer调试以下代码,仅在完成所有存储过程后才会在调试对话框中显示输出结果。我需要打开一些配置吗?

谢谢。

 FOR j IN REVERSE 1..i LOOP
     DBMS_OUTPUT.PUT_LINE(emp_tab(j).first_name);
  END LOOP;

日志

Connecting to the database hr.
Executing PL/SQL: ALTER SESSION SET PLSQL_DEBUG=TRUE
Executing PL/SQL: CALL DBMS_DEBUG_JDWP.CONNECT_TCP( '192.168.1.4', '53475' )
Debugger accepted connection from database on port 53475.
Source breakpoint occurred at line 24 of EMP_LIST.pls.
Source breakpoint occurred at line 24 of EMP_LIST.pls.
Source breakpoint occurred at line 24 of EMP_LIST.pls.
Source breakpoint occurred at line 24 of EMP_LIST.pls.
Source breakpoint occurred at line 24 of EMP_LIST.pls.
Source breakpoint occurred at line 24 of EMP_LIST.pls.
Executing PL/SQL: CALL DBMS_DEBUG_JDWP.DISCONNECT()
Shelli
Hermann
David
Mozhe
Sundar
Ellen
Process exited.
Disconnecting from the database hr.
Debugger disconnected from database.
1个回答

6

如果您使用 DBMS_OUTPUT 进行调试,只有在进程完成后才会看到任何输出。 这就是 DBMS_OUTPUT 的工作方式。

不过,您似乎已经成功地使用了 SQL Developer 调试器,这是一种更有效的调试存储过程的方法。 您显然设置了断点,以便在这些断点处检查变量的值。 不需要打印这些值。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接