我的查询显示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]'
;
它应该向您显示创建对象的模式。