간단한 DB 입 출력 예제를 작성하던중 잘 되지 않는 부분이 있어 도움을 부탁드립니다.
int FETCH_CURSOR()
{
EXEC SQL BEGIN DECLARE SECTION;
CS_CHAR aid [100];
CS_CHAR pddr [200];
int i;
EXEC SQL END DECLARE SECTION;
memset(&id, 0x00, sizeof(id));
memset(&addr, 0x00, sizeof(addr));
EXEC SQL FETCH kk_input_cur INTO :id, :addr ;
for(i=0; i<10; i++)
{
printf("[%5d]id = %s, addr = %s\n",i, (char *)id[i], (char *)addr[i]);
strcpy(aid, id[i]);
strcpy(pddr, addr[i]);
EXEC SQL INSERT INTO kk_output (id, addr) values :aid, :pddr;
}
printf("\n\n");
return i;
}
간단하게 짠 예제문입니다.
처음 접해보는거라 컴파일부터 고생해서 여기까지 왔는데 너무 생소하네요.
proc에서는 스트럭쳐를 선언하고 스트럭쳐에 입력 하고
스트럭쳐값을 통채로 insert할 수도 있었는데 esqlc에서는 어떻게 하는지 잘 모르겠습니다.
예제파일에도 나와 있지 않고 위와 같이 짠 구문은 에러만 나는 군요.
간단한 예제나 해결 방법을 아시는 분은 도움을 부탁드립니다. |