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


총 게시물 187건, 최근 0 건
   

PostgreSQL 에서 Fuction 호출 시 여러 행을 출력이 가능한가요?

글쓴이 : 소라 날짜 : 2015-12-30 (수) 13:15 조회 : 6061
Fuction 하나만 호출하게 되면 여러 row 를 가진 데이트가 조회되는 화면을 만들어야합니다.

이곳 저곳 확인결과 아래 와 같이 진행 하면 결과 값이 나오기는 합니다.

CREATE OR REPLACE FUNCTION show_server()
  RETURNS refcursor AS
$BODY$
    DECLARE
      ref refcursor;                                                   
    BEGIN
      OPEN ref FOR SELECT "Id" from "V_SERVER"; 
      RETURN ref;                                                 
    END;
    $BODY$
  LANGUAGE plpgsql VOLATILE
  COST 100;
ALTER FUNCTION show_server()
  OWNER TO postgres;

---------------------------------------------------------
수행

  BEGIN;
 
  select show_server();
  FETCH ALL IN "<unnamed portal 5>";
 
COMMIT;

하면
ID
-----------
11420
11424
11428
...

여러 행이 나옵니다.

하지만 제가 원하는거는
select show_server();

라고 하면 Data Output 으로 해당 결과 값이 나오면 좋겠습니다.
방법이 있나요? 어떻게 진행하여야 될까요?

미디칭구 2015-12-30 (수) 16:59
리던 형을 refcursor형으로 받으셨는데 RETURNS TABLE() 형으로 해서 받으시면 됩니다.
이 사이트에 관리자님께서 예제로 잘 정리하신 글 참조하시면 되겠습니다.
감사합니다.
댓글주소
     
     
소라 2016-01-05 (화) 17:43
감사합니다. >_< 문제 해결하였습니다.
댓글주소
   

postgresdba.com