Hi!. I had a problem with a program in C++ using OCCI libraries. The program runs OK while is "running", but if I put in the console ctlr-c appears a message "segmentation fault"...here is the code.
it's a very simple code...thanksCode:#include <string.h> #include <stdlib.h> #include <iostream> #include <occi.h> extern "C" { #include "sql_def.h" }; using namespace oracle::occi; using namespace std; char *sUserDB,*sPswdDB,*idDB; Environment *env; Connection *con; int db_connect(char *Usr, char *Pswd, char *Sid) { sUserDB = Usr; sPswdDB = Pswd; idDB = Sid; cout << "Conectando a la BD."<< endl; env = Environment::createEnvironment(); try { if (*idDB == 0) con = env->createConnection(sUserDB,sPswdDB); else con = env->createConnection(sUserDB,sPswdDB,idDB); return 0; } catch(SQLException &ex) { cerr <<ex.getErrorCode() << ": " << ex.getMessage() << endl; return -1; } } int db_disconnect() { env->terminateConnection(con); Environment::terminateEnvironment(env); cout << "Desconectando la BD." << endl; return 0; } int main(int argc, char* argv[]) { int a = 0; db_connect("db_pec","db_pec07","HERACLES"); db_disconnect(); cout << "salir:" << endl; cin >> a; return 0; }



LinkBack URL
About LinkBacks


