RTcreate or replace function aa(a in varchar2,b out varchar2)
 return varchar2 is
 begin
 select LOC into b from dept where dname='a';
 return b;
 end;
 /谢谢

解决方案 »

  1.   

    先回答你问题吧:SQL> var b varchar2(50); --声明变量
    SQL> execute test_pro('simo',:b); --调用过程
     
    PL/SQL procedure successfully completed
    b
    ---------
    2015-05-19simo
     
    SQL> print b;  --查看返回值结果
    b
    ---------
    2015-05-19simo
     
    这里我写的是存储过程。我想你应该想要的时候这个效果。
    楼主 既然是Function为啥还声明OUT参数。
      

  2.   

    SQL> create or replace function fn_current_date
      2  return date
      3  as
      4  l_current_date date;
      5  begin
      6    select sysdate into l_current_date from dual;
      7    return l_current_date;
      8  end;
      9  /函数已创建。SQL> set serveroutput on
    SQL> declare
      2    l_current_date date;
      3  begin
      4    l_current_date := fn_current_date;
      5    dbms_output.put_line(to_char(l_current_date,'yyyy-mm-dd hh24:mi:ss'));
      6  end;
      7  /
    2015-05-21 09:59:15PL/SQL 过程已成功完成。
      

  3.   

    out不应该是过程的参数类型吗
      

  4.   


    那你说我写的这个函数不对嘛? 对的话改怎么调用呢? oracle 新手,帮帮忙!谢谢
      

  5.   

    up up up