hoony's web study

728x90
반응형


매번 느끼지만 DBMS마다 함수나 Stored Procedure를 만드는 문법이 틀립니다.
저는 PostgreSQL은 그냥 Mariadb와 비슷할것 같아서 예전에 쓰던 함수를 가지고 생성할려고 하니 바로 에러가 떨어지네요. 

공식사이트 주소 
https://www.postgresql.org/docs/14/sql-createfunction.html

 

CREATE FUNCTION

CREATE FUNCTION CREATE FUNCTION — define a new function Synopsis CREATE [ OR REPLACE ] FUNCTION name ( [ [ …

www.postgresql.org


함수를 만들면서 생소한 부분은 바로 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;
$$;

사용방법은 위와 같습니다. 
매번 느끼지만 하루에 한개씩은 배우는것 같네요. 
그럼 즐거운 코딩되세요.

728x90

'DBMS > Postgres' 카테고리의 다른 글

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

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading