create function board_settling() returns text as '
declare
auth boolean;
dummmy record;
query text;
begin
auth = FALSE;
query = ''select * from entrance_key_of_janus'';
for dummy in execute query loop
auth = TRUE;
end loop;
if auth = FALSE then
return ''not in list'';
end if;
return null;
end;
' language 'plpgsql';
함수가 좀 기형적이죠? 원래있던 함수에서 에러잡으려고
여기저기 빼버리고 문제가 되는 부분만 실험하느라 그렇게 어요
하여간 이걸 넣고 select board_settling(); 이렇게하면
NOTICE: plpgsql: ERROR during compile of board_settling near line 7
ERROR: missing .. at end of SQL expression
이런 에러가 나네요.
아참... 그리고 원래는 query가 동적인 부분을 포함하고 있었습니다
그래서 for .... in execute 를 쓴거죠.
메뉴얼에 for .... in execute 예제라도 한줄 나와있으면 좋으련만
없네요 ㅡ.ㅜ
조언을 부탁드립니다.
아님 저 에러메시지의 정확한 뜻이라도...
( SQL 표현 끝에 .. 이 없다는 건 도대체 무슨 뜻인지 모르겠네요. )
|