请问哪位大侠能给个oracle 的一个简单的存储过程给我看看.越简单越好,还有在plsql里执行存储过程输出的在哪里看啊?
比如这个
create or replace procedure test(workDate in Date) is
begin
dbms_output.putline('111');
end test;

解决方案 »

  1.   

    dbms_output.putline("要输出的内容");
      

  2.   


    --功能:输出系统当前时间
    create or replace procedure sp_test
    as
    begin
      dbms_output.put_line(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'));
    end;
      

  3.   

    output旁边也没有啊!我新手一点都不懂存储过程...
      

  4.   

    这个我这里也没输出啊!真晕!
    sql 我按F8 已经显示已完成耗时0.172秒,
    但是输出这边就是没有!空白的.
      

  5.   

    plsql中找到存储过程sp_test,右击这个存储过程名称,选择test,然后执行Test script边上有个DBMS Output,点进去看下
      

  6.   

    在执行存储过程之前先执行一下这条语句再试试 set serveroutput on;
      

  7.   


    Connected to Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 
    Connected as scott
     
    SQL> 
    SQL> create or replace procedure sp_test
      2  as
      3  begin
      4  dbms_output.put_line(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'));
      5  end;
      6  /
     
    Procedure created
     
    SQL> set serveroutput on
    SQL> exec sp_test;
     
    2011-08-17 14:41:08
     
    PL/SQL procedure successfully completed
     
    SQL> 
      

  8.   


    这样有了!!我直接在sql窗口中执行没有!
    是在sql窗口中执行是没有的吗??
    我先执行这个,会报错set serveroutput on
    选项缺失或无效.
      

  9.   


    --在SQL查询窗口要这样执行
    begin
      sp_test;
    end;
    --执行后点边上的Output标签,进去看下
      

  10.   

    还是没!!呵呵在测试窗口就有!
    测试有就得了,我只是想有个地方可以看输出,以后学就好判断写的对还是错了!
    非常感谢hanzs 以后有问题还望指点!