처음으로 함수를 사용해 보려고 함수를 만들었는데..
기능은 인자로 넘어온 문자열을 잘라내서
예를들어
ABCD 라는 인자가 넘어오면
ABC와 D를 분리해서(마지막 문자만 분리)
결과적으로 리턴되는 문자열은
ABCE가 되도록 하는 함수인데..
일단 만들어본 함수는 다음과 같습니다.
----------------------------------------------
CREATE FUNCTION get_string(varchar) RETURNS VARCHAR AS '
DECLARE
rStr ALIAS FOR;
cutChar char;
cutStr varchar;
iChar integer NOT NULL DEFAULT 0;
BEGIN
cutChar := substring(rStr, char_length(rStr));
cutStr := substring(rStr, 1, char_length(rStr) - 1);
iChar := ascii(cutChar) + 1;
IF iChar < 65 or iChar > 90 THEN
return NULL;
ELSE
return cutStr || chr(iChar);
END IF;
END;
' LANGUAGE 'plpgsql';
-----------------------------------------------
그런데 다음과 같은 에러가 나는데..
원인을 모르겠습니다.
고수님들 뭐가 잘못되었는지요...
NOTICE: plpgsql: ERROR during compile of get_string near line 2
ERROR: parse error at or near ";"
|