데이터 베이스정보처리기사(구) · 2001년03월04일 · 16/100
16.삽입(embedded) SQL 문이 포함된 응용 프로그램에서 프로그램의 중간에 ‘EXEC SQL FETCH C1.....'과 같은 문장이 포함되어 있다면, 이 문장이 나타나기 전에 반드시 먼저 나타나야 되는 삽입 SQL명령어들로 구성된 것은?
1
DECLARE CURSOR
2
DECLARE CURSOR, OPEN정답
3
DECLARE CURSOR, OPEN, PREPARE
4
DECLARE CURSOR, OPEN, PREPARE, EXECUTE
해설
1. DECLARE CURSOR만으로는 커서를 열지 않았으므로 FETCH를 실행할 수 없음. 2. DECLARE CURSOR, OPEN은 커서를 선언하고 열었으므로 FETCH를 실행할 수 있음(정답). 3. DECLARE CURSOR, OPEN, PREPARE에서 PREPARE는 동적 SQL에 필요한 명령으로, 정적 커서에는 필요하지 않음. 4. DECLARE CURSOR, OPEN, PREPARE, EXECUTE는 동적 SQL의 실행 과정이며, 정적 커서와 관련이 없음.