[백업][가리사니] postgresql 함수
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말고도 여러가지 스크립트/언어를 지원합니다.
-- 자바도 지원되나 아쉽게도 현재기준으로 몇년째 업데이트 되지않는거 같습니다.