글쎄,이게 이상한데,이 함수가 잘못된 부분을 지적 해 줄 사람이 누구든지 내게 도움이 될거야. 나는 내가 pgAdmin의 SQL 콘솔에서 직접 실행하면이 오류없는하지만 난이 오류가 DB 마이그레이션 - 받는다는 - 플러그인을 사용하여 마이그레이션 스크립트를 실행포스트 그레스 이전 오류; 끝나지 않은 달러 인용 문자열
CREATE FUNCTION check_password(uname TEXT, pass TEXT)
RETURNS BOOLEAN AS $$
DECLARE passed BOOLEAN;
BEGIN
SELECT (pwd = $2) INTO passed
FROM pwds
WHERE username = $1;
RETURN passed;
END;
$$ LANGUAGE plpgsql
유사한 기능을 가지고있다.
Error executing: CREATE FUNCTION check_password(uname TEXT, pass TEXT)
RETURNS BOOLEAN AS $$ DECLARE passed BOOLEAN
org.postgresql.util.PSQLException: ERROR: unterminated dollar-quoted
string at or near "$$ DECLARE passed BOOLEAN"
Position: 74
죄송합니다, 지금 같은 문제에 직면 해 있습니다. 문제를 해결할 방법을 찾았습니까? –
필자는 긴 함수를 모두 작성하는 것을 피했습니다. 마이그레이션 소프트웨어 (carbonfive)와 관련된 문제입니다. 오픈 소스이기 때문에 약간의 변경을가했지만 시간이 없다고 생각했습니다. – ivanorone
Redshift JDBC 드라이버를 사용하는 Aqua Data Studio를 사용하는 유사한 오류 메시지가 나타납니다. 필자의 경우 수정은 "옵션"으로 이동하고 '확인하지 않기'였습니다. 문 분리 기호 '. 파서는 첫 번째 세미콜론이 전체 함수 정의의 끝이라고 가정하고 닫는 $$을 아직 보지 못했습니다. 예제 기능이 시스템에서 오류없이 생성되었습니다 (버전 9.5). 와 더불어 '; Statement Separator '에 똑같은 오류가 있습니다. 도움이 되길 바랍니다. – Jason