PL/pgSQL 을 language 로서 등록시켜 준후 사용해야 합니다.
CREATE TRUSTED PROCEDURAL LANGUAGE 'plpgsql'
HANDLER plpgsql_call_handler
LANCOMPILER 'PL/pgSQL';
이것이 등록 시켜 주는 구문입니다.
postgres 로 로그인한 다음 psql template1 한다음 저 query 를 주어서 언어를 등록시키고 사용하시기 바랍니다.
>>장석규 님께서 쓰시길<<
:: 안녕하세요. PostgreSQL초보입니다.
::
:: 제가 메뉴얼을 쭉 보다가 "PL/pgSQL / SQL Procedural Language"에서 다음과 같은
::
:: 예제를 따라서 했더니 에러가 납니다.
::
::
:: test=# CREATE FUNCTION add_one (int4) RETURNS int4 AS '
:: test'# BEGIN
:: test'# RETURN $1 + 1;
:: test'# END;
:: test'# ' LANGUAGE 'plpgsql';
:: ERROR: Unrecognized language specified in a CREATE FUNCTION: 'plpgsql'.
:: Recognized languages are sql, C, internal and the created procedural
:: languages.
:: test=#
::
:: 현재 사용하고 있는 PostgreSQL은 7.0.3입니다.
::
:: 고수님들의 답변 부탁드립니다.
::
:: 즐거운 하루 되세요.
|