> create function test( text , text ) RETURNS void
> AS '
> insert into CosmoMember values( $1, $2, 1);
> '
> LANGUAGE 'plpgsql';
>
> ERROR: Unrecognized language specified in a CREATE FUNCTION: 'plpgsql
> '.
> Recognized languages are sql, C, internal and the created procedural
> languages.
>
> 흠 rpm으로 postgresql을 설치했습니다. plpgsql이 정의되지 않았다는것
> 같은데,
> plpgsql을 사용할려면 다른 파일을 깔아야 하나요 ?
>
plpgsql 을 PL로서 등록시켜 준후 실행해야 합니다. 이런 것이 어딘가 정의되어 있었던 것 같은데...
http://database.sarang.net/database/postgres/manual/programmer/xplang.htm
여기를 참고로 하시기 바랍니다.
CREATE TRUSTED PROCEDURAL LANGUAGE 'plpgsql'
HANDLER plpgsql_call_handler
LANCOMPILER 'PL/pgSQL';
이런식으로 PL 을 등록시켜 주지요. 이렇게 등록시킨 후에 다시 PL 로 함수를 만들어 보시기 바랍니다. 기본적으로 C 와 SQL 함수만을 정의할 수 있도록 만들어져 있답니다.
|