PL SQL我的查询显示Compiled Successfully,但找不到结果



我的查询显示Compiled Successfully,但找不到结果。有人能提出建议吗?PLSQL新手。感谢

这就是我理解这个问题的方式。

你没有具体说明你到底做了什么(它是什么样的PL/SQL代码?(,但它可能是一个存储过程:

SQL> create or replace procedure p_test as
2  begin
3    dbms_output.put_line('Hello');
4  end;
5  /
Procedure created.

或者可能是一个匿名PL/SQL块:

SQL> begin
2    dbms_output.put_line('Hello');
3  end;
4  /
PL/SQL procedure successfully completed.
SQL>

这两者都应该显示";你好"消息显然,他们都没有。我不知道你的PL/SQL代码是做什么的,但是-如果它也显示东西,那么启用输出。在SQL*Plus、SQL Developer和其他一些支持它的工具中,您可以运行

SQL> set serveroutput on

如果它是您创建的存储过程,则必须执行才能看到结果:

SQL> exec p_test
Hello                                     --> "Hello" is here!
PL/SQL procedure successfully completed.
SQL>

或者,如果它是一个匿名PL/SQL块,您不必做任何特殊的事情:

SQL> begin
2    dbms_output.put_line('Hello');
3  end;
4  /
Hello                                     --> "Hello" is here!
PL/SQL procedure successfully completed.
SQL>

看看这是否有帮助。如果没有,请更好地解释问题,我们会尽力提供帮助。

我假设您正在尝试创建一个函数/过程/包,尽管您还没有向我们展示您的代码。

试试这个:

SELECT *
FROM all_objects
WHERE owner = (SELECT user FROM dual) 
AND object_name = '[Your Object Name]'
;

它应该向您显示创建对象的模式。

最新更新