함수에서 RETURNS record 로 만들시 결과값을 컬럼으로 나눠서 가져올수 없나요?
예를들어 두개 값 결과시
하나의 컬럼으로
col
------------------
(234,665)
이런식으로 결과값으 하나로 넘겨주는데,
col1 col2
234 665
조회되게 할순 없나요?
CREATE OR REPLACE FUNCTION fn_type_test2
(
ps_no1 int,
ps_no2 int
)
RETURNS table
(aaa int,
bbb int,
ccc int) AS
$BODY$
DECLARE
i int;
BEGIN
for i in ps_no1 .. ps_no2 loop
aaa := i;
bbb := i;
ccc := i;
return NEXT ;
end loop;
return;
END;
LANGUAGE plpgsql;
select aaa,bbb,ccc from fn_type_test2(1,3);
이와 같이 TABLE 형식으로 return 받아보세요
record도 괜찮은데요.
함수 사용법이 약간 달라집니다.
select func() 형태가 아니라,
select * from func() 형태입니다.
감사합니다 ^^