dummmy record; 라고 declare 에 선언하고는 for 문에는 dummy 라고 사용하셨군요.
PL/pgSQL 에 For 문이 2개가 있는데 하나는
FOR name IN expression .. expression LOOP
statements
END LOOP;
또 다른 하나는
FOR record/row IN select_query LOOP
statements
END LOOP;
입니다. 어떤 것으로 FOR 문을 인식하느냐는 전적으로 FOR 바로 뒤의 변수가 정수형이냐 레코드냐에 따라 일어 났니다. 님이 FOR 뒤의 dummy 는 선언되지 않은 변수로서 아마도 정수형으로 인식되어 초기값과 종료값을 넣지 않았다고 에러 메세지를 내는 것입니다.
|