안녕하세요.
ANSI와 X-Open 표준을 위한 SQLSTATE는 5바이트 문자열로
데이터베이스와 interaction 후의 상태값을 가집니다.
앞의 2바이트는 class code이고 뒤의 3바이트는 subclass
code입니다.
여기서 class code가 "00"라면 success를 가리킵니다.
자세한 오류코드는 Informix ESQL/C Programmer's Manual
의 Exception Handling을 참조하세요.
SQLSTATE 대신 SQLCODE 값이 0 인가를 검사해도 됩니다.
SQLCODE < 0 이면 오류
SQLCODE == SQLNOTFOUND 는 fetch시 더 이상의 행이 없음을
가리킵니다.
그럼 수고하세요.
성공을 나타내고
>>초보 님께서 쓰시길<<
::
:: for (;;)
:: {
:: EXEC SQL fetch democursor;
:: //아래 if문의 의미가 뭔지
:: //궁금합니다.
:: if (strncmp(SQLSTATE, "00", 2) != 0)
:: break;
::
:: printf("%s %s\n",fname, lname);
:: }
::
|