可以的,不过只能在本过程中调用,在其他地方也是可以写的 !
 create procedure or replace pro_test as 
    function aa () as 
    begin
       .....
    end;
  
  begin
  
  end;

解决方案 »

  1.   

    只能在声明的部分进行声明,不可以在过程内容进行函数声明!CREATE OR REPLACE FUNCTION IFFF(  CONDITION IN BOOLEAN,NUM1 IN REAL  , NUM2 IN REAL)  RETURN REAL
    AS
      function a return integer is 
      
      begin
         return 1;
      end;
      function b return integer is  
      begin
         return 1;
      end;  
    BEGIN IF CONDITION  THEN
    RETURN NUM1;
    ELSE
       RETURN NUM2;
    END IF;
    END;
      

  2.   

    function aa (num in number)
    return number
    as
    begin
    if num=2 then
    return num;
    else return 1;
    end if;
    end aa;