我正在尝试在调试模式下运行sql developer
,我收到以下错误。我关掉了Windows机器上的防火墙。 (我认为我的防病毒防火墙仍然打开,我不确定它是否会导致)
Executing PL/SQL: CALL DBMS_DEBUG_JDWP.CONNECT_TCP( 'xx.xx.xxx.xx', '51814' )
ORA-30683: failure establishing connection to debugger
ORA-12535: TNS:operation timed out
ORA-06512: at "SYS.DBMS_DEBUG_JDWP", line 68
ORA-06512: at line 1
可能导致此问题的原因是什么?
另一个问题,我是sql develper + PL / SQL开发的新手。我在pl / sql代码中有很多dbms_output.put_line(string)
语句。我需要看看它是什么打印,只有在打开调试器的情况下才会显示在sql developer logs / console中吗?
修改
如果不需要调试器来打印dbms_output.putline
语句,那么如何在包中运行已存在的方法并使其在dbms输出控制台中打印?
答案 0 :(得分:2)
要查看DBMS_OUTPUT调用的结果,需要在客户端中启用DBMS_OUTPUT。在SQL Developer中,选择View - > Dbms输出。在“Dbms输出”窗格中,单击绿色加号以启用输出处理。
(PL / SQL中的DBMS_OUTPUT调用只是将数据放入服务器内存中的缓冲区。为了实际看到输出,需要告诉客户端获取并显示该缓冲区的内容。)