显示av_date ,dbms_output.put_line(av_date);
执行存储过程
declare
v_var type; -- 输出参数
begin
exec pro(var1,v_var);
end;

解决方案 »

  1.   

    写dbms_output.put_line(av_date);在存储过程里面,然后在sql*plus里面执行怎么没有显示出来啊?
      

  2.   

    在每个sql语句之后加上:dbms_output.put_line(av_date);
      

  3.   

    把这语句set serveroutput on写到哪里呢?我放在存储过程begin后面,提示‘缺少或无效此项’
    我数据库是Oracle9i
      

  4.   

    我在执行存储过程之前,在sql*plus执行set serveroutput on
    提示‘SP2-0103: SQL 缓冲区中无可运行的程序’
      

  5.   

    汗,
    你直接输入set serveroutput on
    会有这个提示?关注……
      

  6.   

    我在sql*plus里面执行提示
    SQL> declare 
      2  av number;
      3  exec up_jf_cjdl('152002004190','200501',av);
      4  /
    exec up_jf_cjdl('152002004190','200309',av);
                                               *
    ERROR 位于第 3 行:
    ORA-06550: 第 3 行, 第 44 列:
    PLS-00103: 出现符号 "end-of-file"在需要下列之一时:
    begin function
    package pragma procedure subtype type use <an identifier>
    <a double-quoted delimited-identifier> form current cursor
      

  7.   

    SQL> set serveroutput on
    SQL> /
    SP2-0103: SQL 缓冲区中无可运行的程序。
    SQL>
      

  8.   

    谢谢yxxx(小孬) ,现在能显示出来了,但是在sql*plus里面执行存储过程,这个存储过程有输入参数,又有输出参数,按照乔兄的做法,提示出错啊,错误提示在上面,不知是什么原因?
      

  9.   

    declare 
    av number;
    begin
      up_jf_cjdl('152002004190','200501',av);
    end;
    /
      

  10.   

    包兄,在CNOUG中看到你,好牛的啊