pL/sql存储过程简单编写有关问题

pL/sql存储过程简单编写问题
--创建
create or replace procedure p1 as
begin
dbms_output.put_line('hello world! this is the first procedure');  
end p1;

--执行
begin
p1;
end;
或者
exec p1

创建是可以的,为什么不能在pl/sql里执行
pL/sql 存储过程

------解决方案--------------------
应该可以的啊,你怎么判断不能执行的?