【发布时间】:2021-11-08 03:20:27
【问题描述】:
我可以在 SQL Developer 中运行 PL/SQL 过程吗?
PL/SQL 过程
create or replace PROCEDURE greetings
AS
BEGIN
dbms_output.put_line('Hello World!');
END;
这是数据库日志:
Connecting to the database Oracle_XXXX.
Hello World!
Process exited.
Disconnecting from the database Oracle_XXXX.
但我无法调试 PL/SQL 过程并获取错误日志?
这是错误数据库日志:
Connecting to the database Oracle_XXXX.
Executing PL/SQL: CALL DBMS_DEBUG_JDWP.CONNECT_TCP( '127.0.0.1', '63717' )
ORA-24247: network access denied by access control list (ACL)
ORA-06512: at "SYS.DBMS_DEBUG_JDWP", line 68
ORA-06512: at line 1
Process exited.
Disconnecting from the database Oracle_XXXX.
谁能建议我如何解决这个问题?
【问题讨论】:
-
我无法回答网络访问问题,但您的测试程序中没有任何要调试的内容,因此当您让调试器工作时,它不会做任何事情。我建议添加一个变量并为其赋值。
-
至少应该停在 dbms_output.put_line('Hello World!');当我将断点放在这里时。
-
@WilliamRobertson 我想摆脱这个问题。 "SYS.DBMS_DEBUG_JDWP"
-
老实说,我从未见过有人成功使用远程调试器,尽管它被认为是主要支持的调试器,而且我一直使用的旧 dbms_debug 受到限制且已弃用。我希望有人也可以回答。
标签: oracle plsql oracle-sqldeveloper oracle18c