DBMS/Postgres

PostgreSQL 에서 function example

후니의 개발이야기 2021. 12. 6. 14:26
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
반응형