CREATE OR REPLACE FUNCTION up_envos(_codegb character varying)
   RETURNS SETOF refcursor AS
 $BODY$
 DECLARE 
     recordSet  refcursor;
  
     begin
  
     open recordSet for
      SELECT A.CODEID as venid, A.CODEDESC as vendesc, B.CODEID as osid, B.CODEDESC as osdesc
        FROM CODE_BASE A,
             CODE_BASE B
       WHERE A.CODE_GB = _codegb
         AND A.PREFIX = _codegb
         AND B.PREFIX = A.CODEID;
     
     return next recordset;
  
     return;
 end;
 $BODY$
   LANGUAGE plpgsql
  
 위의 함수를 만들었습니다. 
 제가 원하는것은 필드4개에 값을 받은 것입니다. 
  
 함수를 만들어 놓고 실행을 하면 결과값이 필드값이 조회 되는것이 아니고. 
 하나만 조회가 됩니다. 
  
 select up_envos('0030') 이렇게 값을 주고 결과를 보면
 "<unnamed portal 5>"
  
 이렇게 나오네요
 원래는 venid, vendesc, osid, osdesc 이렇게 결과값이 조회 되어야 하는거 아닌가요?
  
 제가 뭘 잘못한게 있으면.. 지도 부탁드립니다.
        
         
        
        
        
        
        
        
         
     |