Record타입 사용해보기
사용법
1. 레코드 선언
declare
res_rec rocord;
begin
2. 레코드 값 삽입
-- 넣어줄 값
reg_time := param_time;
my_data := 25.45;
-- 값 삽입
select
reg_time as reg_time,
my_data as my_data
into res_rec;
예제함수
레코드 함수를 먼저 만들고
다른함수에서 실행하는 형식으로 진행하겠습니다.
1. 레코드 함수생성
CREATE OR REPLACE FUNCTION rec_test_data(param_time timestamp with time zone)
RETURNS record
LANGUAGE plpgsql
AS $function$
declare
reg_time timestamp;
my_data numeric(10,2);
res_rec record;
begin
reg_time := param_time;
my_data := 25.45;
select
reg_time as reg_time,
my_data as my_data
into res_rec;
return res_rec;
END;
$function$;
2. 타 함수에서 레코드 함수 실행
my_rec := rec_test_data(current_timestamp);
/* 데이터 확인 */
raise notice '%', my_data;
--("2025-04-18 15:46:00",25.45)
raise notice '%', to_jsonb(my_rec);
--("reg_time":"2025-04-18 15:46:00","my_data":25.45)
/* 데이터 사용 */
raise notice '%', my_rec.my_data;
--25.45
반응형
'서버&백엔드 > 🗃️ DataBase' 카테고리의 다른 글
InfluxDB | python 데이터 읽기 & 쓰기 (0) | 2025.05.14 |
---|---|
InfluxDB | 설치 (0) | 2025.05.14 |
PostgreSQL | with time zone 과 without time zone 차이 (0) | 2025.04.17 |
PostgreSQL에서 idle vs idle in transaction 상태 차이 (0) | 2025.02.13 |
관계형DB(RDB) vs 비관계형 DB(NoSQL) (0) | 2025.02.03 |