一般函数只返回一个值,用a=plsToC_demoExternal_fun(:xxx, :yyy, :zzz)就可以得到函数返回值了
,跟数学里A=sin(x)一样

解决方案 »

  1.   

    EXECUTE IMMEDIATE  funnm USING xx,yy,zz RETURNING INTO retv;
      

  2.   

    declare
      aaa number(1);
      aastr varchar2(10);
      abc varchar2(100):='call apps.Check_For_Birthday(:aaass)';
    begin
         aastr := '19800';
         execute  immediate abc using aastr returning into aaa;
         dbms_output.put_line(aaa);
    end;有错误
    ora-06547:insert,update,或 delete语句必须使用returning子句
    ora-06512:在line-7
      

  3.   

    declare
      aaa number(1);
      aastr varchar2(10);
      abc varchar2(100):='select apps.Check_For_Birthday(:aaass) from dual';
    begin
         aastr := '19800';
         execute  immediate abc  INTO aaa using aastr ;
         dbms_output.put_line(aaa);
    end;