Lines Matching defs:odbc_inst

147 destroy_odbc_instance(odbc_instance_t *odbc_inst) {
155 ndbi = ISC_LIST_HEAD(*odbc_inst->db);
190 isc_mem_put(ns_g_mctx, odbc_inst->db, sizeof(db_list_t));
195 if (((odbc_db_t *) (odbc_inst->db->dbconn))->stmnt != NULL) {
197 ((odbc_db_t *) (odbc_inst->db->dbconn))->stmnt);
198 ((odbc_db_t *) (odbc_inst->db->dbconn))->stmnt = NULL;
202 if (((odbc_db_t *) (odbc_inst->db->dbconn))->dbc != NULL) {
203 SQLDisconnect(((odbc_db_t *) (odbc_inst->db->dbconn))->dbc);
205 ((odbc_db_t *) (odbc_inst->db->dbconn))->dbc);
206 ((odbc_db_t *) (odbc_inst->db->dbconn))->dbc = NULL;
209 if (((odbc_db_t *) odbc_inst->db->dbconn) != NULL) {
210 isc_mem_free(ns_g_mctx, odbc_inst->db->dbconn);
211 odbc_inst->db->dbconn = NULL;
214 if (odbc_inst->db != NULL)
215 destroy_sqldbinstance(odbc_inst->db);
221 if (odbc_inst->sql_env != NULL)
222 SQLFreeHandle(SQL_HANDLE_ENV, odbc_inst->sql_env);
225 if (odbc_inst->dsn != NULL)
226 isc_mem_free(ns_g_mctx, odbc_inst->dsn);
227 if (odbc_inst->pass != NULL)
228 isc_mem_free(ns_g_mctx, odbc_inst->pass);
229 if (odbc_inst->user != NULL)
230 isc_mem_free(ns_g_mctx, odbc_inst->user);
232 /* free memory for odbc_inst */
233 if (odbc_inst != NULL)
234 isc_mem_put(ns_g_mctx, odbc_inst, sizeof(odbc_instance_t));
1255 odbc_instance_t *odbc_inst = NULL;
1316 odbc_inst = isc_mem_get(ns_g_mctx, sizeof(odbc_instance_t));
1317 if (odbc_inst == NULL)
1319 memset(odbc_inst, 0, sizeof(odbc_instance_t));
1324 odbc_inst->dsn = (SQLCHAR *) getParameterValue(argv[2],
1326 if (odbc_inst->dsn == NULL) {
1334 /* if no username was passed, set odbc_inst.user = NULL; */
1335 odbc_inst->user = (SQLCHAR *) getParameterValue(argv[2],
1339 /* if no password was passed, set odbc_inst.pass = NULL; */
1340 odbc_inst->pass = (SQLCHAR *) getParameterValue(argv[2], "pass=");
1343 if (odbc_inst->sql_env == NULL) {
1346 &(odbc_inst->sql_env));
1355 sqlRes = SQLSetEnvAttr(odbc_inst->sql_env,
1370 odbc_inst->db = isc_mem_get(ns_g_mctx, sizeof(db_list_t));
1371 if (odbc_inst->db == NULL) {
1378 ISC_LIST_INIT(*odbc_inst->db);
1426 ISC_LIST_APPEND(*odbc_inst->db, db, link);
1430 result = odbc_connect(odbc_inst, (odbc_db_t **) &(db->dbconn));
1465 /* tell odbc_inst about the db connection we just created. */
1466 odbc_inst->db = db;
1471 *dbdata = odbc_inst;
1478 destroy_odbc_instance(odbc_inst);