나는 postgres에 매우 익숙합니다.postgres 오류가 발생하거나 함수를 만들 때 "int"근처에 구문 오류가 발생했습니다.
CREATE OR REPLACE FUNCTION xyz(text) RETURNS INTEGER AS
'DECLARE result int;
BEGIN
SELECT count(*) into result from tbldealercommissions
WHERE
txtdealercode = $1;
if result < 1 then returns 1;
else returns 2 ;
end if;
END;
'
LANGUAGE sql VOLATILE;
오류이 오류의 원인이 무엇인지
ERROR: syntax error at or near "int"
LINE 3: 'DECLARE result int;
확인되지 않습니다 : 나는 시도는 다음 스크립트를 실행하려면이 오류가 발생했습니다. 어떤 도움을 주셔서 감사합니다.
안녕 아, 나는 plpgsql하는 언어를 변경하고이 오류가있어 오류 : 언어 "plpgsql" 힌트를 존재하지 않습니다 사용이로 언어를로드 할 언어를 만듭니다 데이터 베이스. – Shiver
게시물에 설명이 추가되었습니다. –
@Shiver : PostgreSQL ** 9.0 ** 이후, [언어 PL/pgSQL은 기본적으로 설치됩니다] (http://www.postgresql.org/docs/9.1/interactive/release-9-0.html). 또한, 당신은 :'CREPL OR REPLACE LANGUAGE plpgsql;'을 할 수 있습니다. –