Highlights for the current release of the ODBC drivers:

  • Added ability to register a callback routine to receive notification of connection failover events.
  • Changed the default value of the data source configuration option “Microsoft Transaction Server (MTS) Support” to be disabled. The check box for this option in the data source configuration form will now have a check mark in it by default. Enabling MTS support causes problems in ‘dblinks’ and ‘connection failover’ even if MTS is not used. Changing the default value to disabled will help reduce support calls. This change is not reflected in the online documentation file for the ODBC driver. The documentation will be corrected in the next release.
  • Fixes for 18 bugs (11 P2's, 7 P3's)

Summary of Bug Fixes:

  • Fixed data loss problem when calling SQLGetData for large objects and using a data type of SQL_C_DEFAULT. One byte was being lost for each call to SQLGetData. (Bug2847708)
  • Fixed memory leak which happened each time the driver was loaded and unloaded in a process. (Bug2827429)
  • Fixed an error in row counting wherein setting the SQL_ATTR_MAX_ROWS attribute with SQLSetStmtAttr to a value greater than one but less than the number of rows in the result set resulted in a premature SQL_NO_DATA status being returned, depending on the setting of SQL_ROWSET_SIZE. (Bug2799065)
  • Fixed MS Visual Basic crash when processing ‘CREATE PROCEDURE’ statements that are around 4K in length. (Bug2786533)
  • Fixed access violation when a NULL pointer was passed for the username or password on SQLConnect. (Bug2776239) 
  • Driver no longer downgrades cursor if an aggregate function is present in the WHERE clause. (Bug2766470) 
  • Queries that included LONG or LOB on a STATIC cursor were incorrectly being downgraded to a KEYSET cursor. (Bug2763894) 
  • The correct column size of TIMESTAMP columns is now returned from SQLDescribeCol. (Bug2756264) 
  • Driver no longer crashes when handling procedure calls with more than 2000 parameters. (Bug2755525) 
  • CRLF in procedure call escape sequence no longer results in “syntax error” or access violation. (Bug2735674)
  • Fixed a memory leak which would show up when executing multiple statements over a period of time. (Bug 2689837) 
  • Fixed a parsing problem to recognize the "%" symbol following the escape character "\". (Bug2689223) 
  • Fixed memory leak when using “select distinct”. (Bug2685365) 
  • Forced SQLSetPos and SQLBulkOperations UPDATE operations to use the data size from the database rather than the buffer size specified by the application when that size is over 4000 and the metadata size is smaller. This prevents the Oracle engine from mistakenly thinking the application is attempting to insert LONG data. (Bug 2683435) 
  • Fixed a problem for a function call without any argument and returning a ref cursor as its left-value. (Bug2680912)
  • Fixed interoperability support statement in release notes. (Bug2657891)
  • Fixed a problem in parsing ODBC escape sequence tokens. (Bug2643179)
  • Support values of 0 or two to indicate a negative sign in the SQL_C_NUMERIC structure. The Microsoft ODBC 3.0 programmers reference manual states that a value of 2 is used to indicate a negative value, however, the 3.51 documentation states a value of 0. (Bug2511887)

Updated 28-March-2003

E-mail this page
Printer View Printer View
Oracle Is The Information Company About Oracle | Oracle RSS Feeds | Careers | Contact Us | Site Maps | Legal Notices | Terms of Use | Privacy