송동수님이 작성해주신 예제는 분명히 잘 돌아갑니다.
그래서 저도 다른 점을 찾아가며 이것저것 바꿔봤는데
왜 전 안될까요 --;;
제가 보기엔 제가 올린거랑 송동수님이 올려주신거랑
문법상 별다른 차이가 않나는 것같은데
뭐가 잘못된 걸까요?
분명히 별거아닌 걸 제가 못찾아서 그럴텐데 참 답답하네요.
그럼 찾는데로 제가 무슨 삽질을 했는지 올리겠습니다 ㅡ.ㅜ
-- 장원준 님이 쓰신 글:
>> 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 표현 끝에 .. 이 없다는 건 도대체 무슨 뜻인지 모르겠네요. )
|