원본 본문으로 이동하기

PostgreSQL 함수

박용서 - PostgreSQL 에선 다음과 같이 함수를 만듭니다. MSSQL등을 쓰다가 PG-SQL에 올경우 세미콜론같은 신텍스를 원칙적으로 확실하게 확인합니다. 다소 귀찮을 수 있으나, 그만큼 잘못될 확률도 줄어든다는 마음으로 쓰시면됩니다. 당연한거지만 자바스크립트나, MSSQL같이 신텍스를 대략적으로만 검사하는 언어에서도 이를 명확히 써주는걸 권장합니다. CREATE OR REPLACE FUNCTION "함수명" ( _name varchar(16) -- 인자들 ) RETURNS 리턴형 AS $$ DECLARE __var1 int; __var2 char; -- 각각 세미콜론을 써줘야합니다. BEGIN -- 함수에서 실행할 내용들 return 리턴할값; $$ LANGUAGE 'plpgsql' -- 종료문 -- $$는 아무거나 지정해서 써줘도되지만 필자는 $$를 씁니다. -- LANGUAGE 는 plpgsql말고도 여러가지 스크립트/언어를 지원합니다. -- 자바도 지원되나 아쉽게도 현재기준으로 몇년째 업데이트 되지않는거 같습니다. - PostgreSQL