gpt4 book ai didi

oracle SQL 开发人员调试输出

转载 作者:行者123 更新时间:2023-12-01 11:51:09 25 4
gpt4 key购买 nike

我正在使用 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.

最佳答案

如果您使用 DBMS_OUTPUT 进行调试,则在该过程完成之前您将看不到任何输出。这就是 DBMS_OUTPUT 的工作方式。

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

关于oracle SQL 开发人员调试输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11333644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com