database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 9758 게시물 읽기
No. 9758
함수에서 RETURNS record 로 만들시...
작성자
이기자(k3i2)
작성일
2017-01-25 15:55
조회수
8,487

함수에서 RETURNS record 로 만들시 결과값을 컬럼으로 나눠서 가져올수 없나요?

예를들어 두개 값 결과시

하나의 컬럼으로

 

col

------------------

(234,665)

 

이런식으로 결과값으 하나로 넘겨주는데,

 

col1 col2

------------------

234 665

 

조회되게 할순 없나요?

 

 

이 글에 대한 댓글이 총 3건 있습니다.

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;

 

$BODY$

LANGUAGE plpgsql;

 

select aaa,bbb,ccc from fn_type_test2(1,3);

 

이와 같이 TABLE 형식으로 return 받아보세요

김주왕(kimjuking)님이 2017-01-25 17:15에 작성한 댓글입니다.

record도 괜찮은데요.

함수 사용법이 약간 달라집니다.

select func() 형태가 아니라,

select * from func() 형태입니다.

김상기(ioseph)님이 2017-01-25 17:45에 작성한 댓글입니다.

감사합니다 ^^

이기자(k3i2)님이 2017-01-27 10:00에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
9763postgresql pgpool 이중화? [1]
pg입문자
2017-02-14
11100
9760json 쿼리 질문입니다. [2]
nmccm
2017-02-09
8044
9759http://postgresql.kr/ 가장 아래에 있는 줄 [1]
전상도
2017-01-28
7760
9758함수에서 RETURNS record 로 만들시... [3]
이기자
2017-01-25
8487
9757pg_repack install 관련 [3]
김은경
2017-01-16
9867
9756cpu사용량 로깅 [1]
ND
2017-01-16
9302
9754FDW 생성 테이블 접근 권한 확인은 어떻게 하나요? [3]
김은경
2017-01-16
8556
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다