C언어
[proc/pc/esql/ec 강좌] 프로씨 이씨 PREPARE를 사용한 select 처리
xemaker
2017. 2. 9. 10:31
main(int argc, char *argv[]){
$char work1[100];
$char lname[100];
memset(work1,0x00,sizeof(work1));
memset(lname,0x00,sizeof(lname));
EXEC SQL conncet to "dbname";
EXEC SQL PREPARE _id FROM
"select b from test where a=?";
strcpy(lname,"a");
EXEC SQL DECLARE test_cur SCROLL CURSOR FOR p_id;
EXEC SQL OPEN test_cur using :lname;
while(1){
EXEC SQL FETCH NEXT test_cur INTO :work1;
if(sqlca.sqlcode==100){
break;
}else if(sqlca.sqlcode!=0){
//에러처리
}
printf("work1=[%s]\n",work1);
}
EXEC SQL CLOSE test_cur;
EXEC SQL FREE test_cur;
}
여기서 sqlca.sqlcode 라고 나온다.
SQLCA 구조체는 다음 포스팅에^^
$char work1[100];
$char lname[100];
memset(work1,0x00,sizeof(work1));
memset(lname,0x00,sizeof(lname));
EXEC SQL conncet to "dbname";
EXEC SQL PREPARE _id FROM
"select b from test where a=?";
strcpy(lname,"a");
EXEC SQL DECLARE test_cur SCROLL CURSOR FOR p_id;
EXEC SQL OPEN test_cur using :lname;
while(1){
EXEC SQL FETCH NEXT test_cur INTO :work1;
if(sqlca.sqlcode==100){
break;
}else if(sqlca.sqlcode!=0){
//에러처리
}
printf("work1=[%s]\n",work1);
}
EXEC SQL CLOSE test_cur;
EXEC SQL FREE test_cur;
}
여기서 sqlca.sqlcode 라고 나온다.
SQLCA 구조체는 다음 포스팅에^^