컴파일까지는 성공했는데... 프로그램안에는 데이터베이스 연결하는 부분밖에 없는데... 왜 안되는지...
밑에 소스가 있는데 뭐가 잘못 된건지 좀 가르켜 주세요...
#include <sys/errno.h>
#include <stdio.h>
#include <netdb.h>
#include <string.h>
#define sql_msg sqlca.sqlerrm.sqlerrmc
EXEC SQL INCLUDE sqlca.h;
main() {
sqlEnv();
sqlLinitial();
}
sqlEnv() {
char Env[100];
putenv("NLS_LANG=American_America.K016KSC5601");
sprintf(Env, "ORACLE_SID=%S", "ORCL");
putenv(Env);
putenv("ORACLE_HOME=/export/home/OraHome1");
}
sqlLinitial() {
EXEC SQL BEGIN DECLARE SECTION;
varchar userid[10];
varchar passwd[10];
EXEC SQL END DECLARE SECTION;
strncpy(userid.arr, "scott", strlen("scott"));
strncpy(passwd.arr, "tiger", strlen("tiger"));
EXEC SQL connect :userid identified by :passwd;
EXEC SQL WHENEVER SQLERROR GOTO stop_st;
printf("\n Sqlplus initial Success\n");
stop_st :
EXEC SQL ROLLBACK WORK;
printf("\n error message = %s", sql_msg);
|