sqlplus 로는 SQL 구문이 잘 되는데, pc 화일로
SQL 구문을 작성한 다음 컴파일하면 에러는 안 나는데,
실행도중 멈춰버립니다.
이유를 잘 모르겠습니다.
아래는 그 소스 중 일부입니다.
int DB_Task() {
/* ID, Passwd 설정 */
strcpy(dbuid.arr, USERID); dbuid.len = strlen(USERID);
strcpy(dbpwd.arr, PASSWD); dbpwd.len = strlen(PASSWD);
/* DB 연결 */
EXEC SQL CONNECT :dbuid IDENTIFIED BY :dbpwd;
EXEC SQL INSERT INTO CUSTOMER VALUES(1,'TEST','TEST','TEST','TEST','TEST');
EXEC SQL SELECT CID INTO :checkid FROM CUSTOMER WHERE CID=:cid;
if(strcmp(checkid.arr,cid.arr)==0){
AlreadyExists();
exit(1);
}
EXEC SQL SELECT MAX(CNO)+1 INTO :cno FROM CUSTOMER;
EXEC SQL INSERT INTO CUSTOMER
VALUES (:cno, :cid, :cpassword, :cname, :cphone, :caddress);
EXEC SQL COMMIT;
if(sqlca.sqlcode!=0) {
EXEC SQL WHENEVER SQLERROR CONTINUE;
EXEC SQL ROLLBACK WORK RELEASE;
return 1;
}
EXEC SQL WHENEVER SQLERROR CONTINUE;
EXEC SQL COMMIT WORK RELEASE;
return 0;
}
답변 부탁드리겠습니다.
|