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.
Code:
#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;
}
it's a very simple code...thanks