설문조사
PostgreSQL/PPAS 관련 듣고 싶은 교육은


총 게시물 157건, 최근 1 건
   

함수를 만들어서 select를 하면원하는 결과값이 안나옵니다.

글쓴이 : 호야 날짜 : 2014-12-19 (금) 10:16 조회 : 4840
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 이렇게 결과값이 조회 되어야 하는거 아닌가요?
 
제가 뭘 잘못한게 있으면.. 지도 부탁드립니다.

PostgresDBA 2014-12-19 (금) 11:08
댓글주소
호야 2014-12-19 (금) 14:34
ㅋㅋㅋ 정말 감사합니다.
원하는대로 조회가 됩니다.
답변 감사합니다.
댓글주소
   

postgresdba.com