wrong toin at albakoyke
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@15522 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
parent
ad0b8baffc
commit
24ce607f2b
|
@ -429,10 +429,12 @@ SWITCH_DECLARE(switch_odbc_status_t) switch_odbc_handle_callback_exec_detailed(c
|
||||||
#ifdef SWITCH_HAVE_ODBC
|
#ifdef SWITCH_HAVE_ODBC
|
||||||
SQLHSTMT stmt = NULL;
|
SQLHSTMT stmt = NULL;
|
||||||
SQLSMALLINT c = 0, x = 0;
|
SQLSMALLINT c = 0, x = 0;
|
||||||
SQLLEN m = 0, t = 0;
|
SQLLEN m = 0;
|
||||||
char *err_str = NULL;
|
char *err_str = NULL;
|
||||||
int result;
|
int result;
|
||||||
|
int err_cnt = 0;
|
||||||
|
int done = 0;
|
||||||
|
|
||||||
switch_assert(callback != NULL);
|
switch_assert(callback != NULL);
|
||||||
|
|
||||||
if (!db_is_up(handle)) {
|
if (!db_is_up(handle)) {
|
||||||
|
@ -458,18 +460,18 @@ SWITCH_DECLARE(switch_odbc_status_t) switch_odbc_handle_callback_exec_detailed(c
|
||||||
SQLNumResultCols(stmt, &c);
|
SQLNumResultCols(stmt, &c);
|
||||||
SQLRowCount(stmt, &m);
|
SQLRowCount(stmt, &m);
|
||||||
|
|
||||||
for (t = 0 ;; t++) {
|
|
||||||
|
while(!done) {
|
||||||
int name_len = 256;
|
int name_len = 256;
|
||||||
char **names;
|
char **names;
|
||||||
char **vals;
|
char **vals;
|
||||||
int y = 0;
|
int y = 0;
|
||||||
int done = 0;
|
|
||||||
|
|
||||||
result = SQLFetch(stmt);
|
result = SQLFetch(stmt);
|
||||||
|
|
||||||
if (result != SQL_SUCCESS) {
|
if (result != SQL_SUCCESS) {
|
||||||
if (result != SQL_NO_DATA){
|
if (result != SQL_NO_DATA){
|
||||||
err++;
|
err_cnt++;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -508,14 +510,14 @@ SWITCH_DECLARE(switch_odbc_status_t) switch_odbc_handle_callback_exec_detailed(c
|
||||||
}
|
}
|
||||||
free(names);
|
free(names);
|
||||||
free(vals);
|
free(vals);
|
||||||
|
|
||||||
if (done) {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
SQLFreeHandle(SQL_HANDLE_STMT, stmt);
|
SQLFreeHandle(SQL_HANDLE_STMT, stmt);
|
||||||
|
|
||||||
|
if (!err_cnt) {
|
||||||
|
return SWITCH_ODBC_SUCCESS;
|
||||||
|
}
|
||||||
|
|
||||||
error:
|
error:
|
||||||
|
|
||||||
if (stmt) {
|
if (stmt) {
|
||||||
|
|
Loading…
Reference in New Issue