函数可以吗?存储过程可以返回游标类型。

解决方案 »

  1.   

    create or replace function FAddressNumber
    (
      address hotel.tbl_hotel_guest.address%type ,
      s_Result hotel.tbl_hotel_addpeoplenum%rowtype out
      ) 
      return hotel.tbl_hotel_addpeoplenum%rowtype is
      Result hotel.tbl_hotel_addpeoplenum%rowtype;
      v_tmp varchar2(30);
    begin
      
       v_tmp := substr(address,0,4);
       select v_tmp,sum(v_tmp) into Result
              from tbl_hotel_guest 
              where tbl_hotel_guest.address like '%' || v_tmp || '%' 
              group by v_tmp;
       return(Result);
    end FAddressNumber;用out类型的参数,具体我也不会,因为你返回的是row