/[eiffelstudio]/branches/eth/eve/Src/library/store/dbms/rdbms/odbc/Clib/odbc.c
ViewVC logotype

Diff of /branches/eth/eve/Src/library/store/dbms/rdbms/odbc/Clib/odbc.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 88120 by jasonw, Fri Nov 18 09:52:15 2011 UTC revision 88121 by jasonw, Fri Dec 16 14:42:24 2011 UTC
# Line 786  void setup_result_space (void *con, int Line 786  void setup_result_space (void *con, int
786                                  case SQL_LONGVARBINARY:                                  case SQL_LONGVARBINARY:
787                                  case SQL_LONGVARCHAR:                                  case SQL_LONGVARCHAR:
788                                  case SQL_WLONGVARCHAR:                                  case SQL_WLONGVARCHAR:
789                                    case SQL_SS_XML:
790                                          SetDbColLength(dap, i, DB_MAX_STRING_LEN);                                          SetDbColLength(dap, i, DB_MAX_STRING_LEN);
791                                          break;                                          break;
792                          }                          }
# Line 1006  int odbc_next_row (void *con, int no_des Line 1007  int odbc_next_row (void *con, int no_des
1007                                                                  /* We remove the null character from the previous call made to SQLGetData                                                                  /* We remove the null character from the previous call made to SQLGetData
1008                                                                   * because when data is truncated SQLGetData it always add the null character.*/                                                                   * because when data is truncated SQLGetData it always add the null character.*/
1009                                                          old_length -= l_terminator_size;                                                          old_length -= l_terminator_size;
1010                                                          additional_length = l_con->odbc_indicator[no_des][i] - old_length + l_terminator_size;                                                          if (l_con->odbc_indicator[no_des][i] == SQL_NO_TOTAL) {
1011                                                                    additional_length = DB_MAX_STRING_LEN;
1012                                                            } else {
1013                                                                    additional_length = l_con->odbc_indicator[no_des][i] - old_length + l_terminator_size;
1014                                                            }
1015                                                                  /* Reuse old memory if possible */                                                                  /* Reuse old memory if possible */
1016                                                          ODBC_SAFE_ALLOC(l_buffer, (char *) realloc (l_buffer, old_length + additional_length));                                                          ODBC_SAFE_ALLOC(l_buffer, (char *) realloc (l_buffer, old_length + additional_length));
1017                                                          SetDbColPtr(dap, i, l_buffer);                                                          SetDbColPtr(dap, i, l_buffer);
# Line 1774  int odbc_conv_type (int typeCode) Line 1779  int odbc_conv_type (int typeCode)
1779                  case SQL_BINARY:                  case SQL_BINARY:
1780                  case SQL_VARBINARY:                  case SQL_VARBINARY:
1781                  case SQL_LONGVARBINARY:                  case SQL_LONGVARBINARY:
1782                    case SQL_SS_XML:
1783                  case SQL_C_GUID:                  case SQL_C_GUID:
1784                          return STRING_TYPE;                          return STRING_TYPE;
1785                  case SQL_WCHAR:                  case SQL_WCHAR:
# Line 2325  SQLSMALLINT odbc_c_type(SQLSMALLINT odbc Line 2331  SQLSMALLINT odbc_c_type(SQLSMALLINT odbc
2331                  case SQL_CHAR:                  case SQL_CHAR:
2332                  case SQL_VARCHAR:                  case SQL_VARCHAR:
2333                  case SQL_LONGVARCHAR:                  case SQL_LONGVARCHAR:
2334                    case SQL_SS_XML:
2335                          return SQL_C_CHAR;                          return SQL_C_CHAR;
2336                  case SQL_WCHAR:                  case SQL_WCHAR:
2337                  case SQL_WVARCHAR:                  case SQL_WVARCHAR:

Legend:
Removed from v.88120  
changed lines
  Added in v.88121

  ViewVC Help
Powered by ViewVC 1.1.23