내 코드에서 subselect를 사용하려고하는데 오류가 발생합니다. 나는 솔루션을 많이 발견했다하지만 여전히 작동하지 않습니다구문 오류 또는 "IF"근처에 PostgreSQL
여기내 코드는 다음과 같습니다
BEGIN;
IF (SELECT COUNT(*) FROM table1 WHERE Z = 'aaaaa') = 0
THEN
INSERT INTO table2 (X, Y) VALUES ("abc", 7)
END IF;
END;
및 오류 : 당신이 나를
ERROR: syntax error at or near "IF"
LINE 2: IF (SELECT COUNT(*) FROM table1 WHERE Path = 'aaaaa') = 0
^
********** Error **********
ERROR: syntax error at or near "IF"
SQL state: 42601
Character: 8
도울 수 있을까요?
, 포스터 주변'DO' 블록 또는 함수 정의를 생략하고있다 있습니다. PostgreSQL에서는 익명의 PL/PgSQL 블록을 실행할 수 없으며'DO' 또는'CREATE [OR REPLACE] FUNCTION'에 의해'LANGUAGE' 절로 둘러싸여 야합니다. –