매번 느끼지만 DBMS마다 함수나 Stored Procedure를 만드는 문법이 틀립니다.
저는 PostgreSQL은 그냥 Mariadb와 비슷할것 같아서 예전에 쓰던 함수를 가지고 생성할려고 하니 바로 에러가 떨어지네요.
공식사이트 주소
https://www.postgresql.org/docs/14/sql-createfunction.html
함수를 만들면서 생소한 부분은 바로 language 부분이었습니다.
공식 문서에는 SQL, C , plpgsql .. 등이 있는데 전 급하게 plpgsql을 사용했습니다.
create function 함수명(파라미터명1 character varying, 파라미터명2 character varying) returns character varying
language plpgsql
as
$$
begin
return
(
select detail_nm
from 테이블명
where cmmncd_id = 파라미터명1
and detail_id = 파라미터명2
);
end;
$$;
사용방법은 위와 같습니다.
매번 느끼지만 하루에 한개씩은 배우는것 같네요.
그럼 즐거운 코딩되세요.
PostgreSQL 문자열 합치기 (0) | 2022.02.11 |
---|---|
Sequence 사용법 및 오류대처법 (0) | 2022.01.05 |
PostgreSQL Money 타입에 대한 의견 (0) | 2021.12.06 |
postgres Sequence 생성하기 (0) | 2021.11.29 |
PostgreSQL 날짜 포맷 함수 (0) | 2021.11.19 |