1 2006-09-12 Leszek Ciesielski <skolima@gmail.com>
3 * OracleLob.cs : fix for bug 78898
5 2006-09-11 Leszek Ciesielski <skolima@gmail.com>
7 * OracleCommand.cs : fix for bug 78765 and 79284
8 * OracleParameter.cs : fix for bug 78509 and 79284
9 * README.tests : New : information about running on-line tests from
10 Test/System.Data.OracleClient
11 * System.Data.OracleClient_test_default.dll.config.example : New : Example configuration
12 for on-line tests from Test/System.Data.OracleClient
13 * OracleDataReader.cs : fix for bug 79284
14 * OracleConnection.cs : fix for bug 79284
15 * OciDefineHandle.cs : fix for bug 79284
17 2006-08-21 Boris Kirzner <borisk@mainsoft.com>
19 * run-tests.test.bat: fixes for NET_2_0 tests run.
21 2006-07-14 Senganal T <tsenganal@novell.com>
23 * OraclePermission.cs : 2.0 Api fixes.
25 2006-03-21 Boris Kirzner <borisk@mainsoft.com>
26 * Mainsoft.Data.Jdbc.Providers.jvm: added TARGET_JVM directory
27 * System.Data.OracleClient.vmwcsproj: added OracleProvider.cs
29 2006-03-13 Boris Kirzner <borisk@mainsoft.com>
30 * run-tests.bat, run-tests.test.bat: added batch files for automated testing
31 support for TARGET_JVM.
33 2006-03-10 Senganal T <tsenganal@novell.com>
35 * System.Data.OracleClient.Oci/OciStatementHandle.cs : Get StatementType as a ushort value.
36 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs : Get DataType as a ushort value.
38 2006-01-02 Daniel Morgan <danielmorgan@verizon.net>
40 * System.Data.OracleClient/OracleConnection.cs: dispose of the
41 connection string and other fields
43 * Test/TestOracleClient.cs: tests for Intergrated Security
44 and Persist Secuirty Info connection string parameters
46 2006-01-01 Daniel Morgan <danielmorgan@verizon.net>
48 * System.Data.OracleClient/OracleConnection.cs: implement
49 support for connection parameter PERSIST SECURITY INFO and
50 correct what Clone() does
52 2005-12-20 Daniel Morgan <danielmorgan@verizon.net>
54 * System.Data.OracleClient/OracleConnectionPoolManager.cs
55 * System.Data.OracleClient/OracleConnectionPool.cs
56 * System.Data.OracleClient/OracleConnection.cs
57 * System.Data.OracleClient/OciGlue.cs
58 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs
59 * System.Data.OracleClient.Oci/OciErrorHandle.cs
60 * System.Data.OracleClient.Oci/OciServiceHandle.cs
61 * System.Data.OracleClient.Oci/OciSessionHandle.cs: modified
62 - support Integrated Security which is external authentication
63 - dispose of OCI handles properly to prevent SEGSIGV during finalization
66 2005-12-19 Daniel Morgan <danielmorgan@verizon.net>
68 * System.Data.OracleClient/OracleConnectionPoolManager.cs
69 * System.Data.OracleClient/OracleConnectionPool.cs
70 * System.Data.OracleClient/OracleConnection.cs: for connection pooling, need to
71 dispose of any connection pools properly otherwise a SEGSIGV may happen trying
72 to detach from the server during finalization at exit of app
74 * System.Data.OracleClient/OracleDataReader.cs: need to make sure statement and command
75 exists during dispose because they are set to null when closed
77 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
79 * System.Data.OracleClient/OracleParameter.cs: free
80 unmanaged resources after update of values
82 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
84 * System.Data.OracleClient.Oci/OciErrorHandle.cs patch
85 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
86 - fix error handling for non-English locales. Bug# 76623.
88 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
90 * System.Data.OracleClient/OracleParameter.cs: patch
91 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
92 - fix Timestamp when filling a DataSet. Bug# 76437.
94 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
96 * System.Data.OracleClient/OracleParameter.cs: patch
97 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
98 - problems with OracleClob as input parameters
99 (when the input parameter is an OracleString,
100 mono crashes with a invalidcastexception)
101 - problems with OracleDateTime.Null, OracleString.Null
102 as input parameters (it works with DBNull.Value,
103 but it fails with those parameters)
105 2005-12-11 Daniel Morgan <danielmorgan@verizon.net>
107 * System.Data.OracleClient/OracleCommand.cs: when
108 binding the parameters, need to pass the parameter position
110 * System.Data.OracleClient/OracleDataReader.cs: null the statement handle
113 * System.Data.OracleClient/OracleParameter.cs: add support for an output
114 parameter of Cursor to return an Oracle REF CURSOR as an OracleDataReader.
115 Zsolt Petrény - Zsolt.Petreny at sensenet.hu helped contribute to this patch.
117 * Test/TestOracleClient.cs: add tests for REF CURSOR
119 * System.Data.OracleClient.Oci/OciHandle.cs:
120 allow setting of the handle to free the previous handle if it existed
122 * System.Data.OracleClient.Oci/OciCalls.cs: add OCI Bind functions
123 to bind a parameter using its position instead of its name
125 * System.Data.OracleClient.Oci/OciDataType.cs: add an OCI type of
126 RSet for a REF CUROSR
128 * System.Data.OracleClient.Oci/OciDataType.cs: add RSet (REF CURSOR)
130 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: flush. REF
133 * System.Data.OracleClient.Oci/OciStatementHandle.cs: set up the result set
134 for a statement handle for a REF CURSOR
136 2005-10-16 Gert Driesen <drieseng@users.sourceforge.net>
138 * OracleException.cs: Pass message to base ctor, thereby avoiding
139 need to override Message property (and fixing API mismatch). Fixed
140 serialization by also adding code to si.
141 * OracleCommandBuilder.cs: Removed usage of DataSysDescription to
144 2005-08-10 Daniel Morgan <danielmorgan@verizon.net>
146 * System.Data.OracleClient/OracleCommandBuilder.cs: update
147 based on changes Suresh did to OdbcCommandBuilder, SqlCommandBuilder,
150 * System.Data.OracleClient/OracleParameter.cs
151 * System.Data.OracleClient.Oci/OciHandle.cs
152 * System.Data.OracleClient.Oci/OciCalls.cs
153 * System.Data.OracleClient.Oci/OciDataType.cs
154 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs
155 * System.Data.OracleClient.Oci/OciStatementHandle.cs
156 * System.Data.OracleClient.Oci/OciDefineHandle.cs: with help
157 from Hubert FONGARNAND <informatique.internet@fiducial.fr>
158 implement TIMESTAMP support via OciDateTime descriptor
160 * System.Data.OracleClient.dll.sources: add
161 OciDateTimeDescriptor.cs to build
163 * System.Data.OracleClient.Oci/OciDateTimeDescriptor.cs: add new
164 file to support Oracle TIMESTAMP using OciDateTime descriptor
166 2005-07-25 Daniel Morgan <danielmorgan@verizon.net>
168 * System.Data.OracleClient/OracleParameter.cs: apply
170 Hubert FONGARNAND <informatique.internet@fiducial.fr>
171 to tranmit an input paramter that is a date in a binary format
172 instead of a character format to avoid culture
175 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
177 * System.Data.OracleClient/OracleDataReader.cs:
178 handle Owner (BaseSchemaName) correctly when
179 looking up KeyInfo on a table
181 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
183 * System.Data.OracleClient/OracleDataReader.cs:
184 should allow getting RecordsAffected property
187 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
189 * System.Data.OracleClient/OracleCommandBuilder.cs:
190 fix build for NET_2_0 profile
192 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
194 * System.Data.OracleClient/OracleCommandBuilder.cs:
195 implemented a working OracleCommandBuilder based on
196 current SqlCommandBuilder
198 * System.Data.OracleClient/OracleCommand.cs: added
199 placeholder for DeriveParamters
201 * System.Data.OracleClient/OracleDataReader.cs:
202 - sometimes trying to get records affected
204 - set BaseColumnName to the ColumnName
206 if the command behavior is KeyInfo
207 - only try to Read if there are rows to read
209 * Test/OracleAdapterTest.cs: removed file
210 because adapter tests added to TestOracleClient.cs
212 * Test/TestOracleClient.cs: added tests
213 - test ExecuteReader and records affected
214 executing a Non-Query
215 - test Inserts/Updates/Deletes with a
216 DataSet, Data Adapter, and Command Builder
218 2005-07-10 Daniel Morgan <danielmorgan@verizon.net>
220 * System.Data.OracleClient/OracleCommand.cs: support
221 CommandBehavior of SchemaOnly
223 * System.Data.OracleClient/OracleCommandBuilder.cs:
224 implement OracleCommandBuilder. Does not work yet.
226 * System.Data.OracleClient/OracleDataReader.cs:
227 implement CommandBehavior of KeyInfo which is required
228 for OracleCommandBuilder. Correct data retreived via
231 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: add
232 method to convert a OciDataType enum to OracleDataType enum
234 * System.Data.OracleClient.Oci/OciStatementHandle.cs: allow
235 execute of DescribeOnly to support CommandBehavior.SchemaOnly
237 * Test/OracleAdapterTest.cs: add file for adapter tests
239 2005-07-08 Daniel Morgan <danielmorgan@verizon.net>
241 * System.Data.OracleClient/OracleParameter.cs
242 * System.Data.OracleClient/OracleCommand.cs
243 * System.Data.OracleClient/OracleDataReader.cs: support
244 Output parameters. Return and InputOutput are TODO. Input
245 already supported. TODO for handling NULL indicator on Output params.
247 * System.Data.OracleClient/OracleConnection.cs: remove
250 * Test/TestOracleClient.cs: add tests for out parameters
252 2005-03-06 Daniel Morgan <danielmorgan@verizon.net>
254 - Applied patch by Hubert FONGARNAND
255 <informatique.internet@fiducial.fr>
256 - Had to re-format according to mono style
257 and remove Console.WriteLines
258 - Made sure maxPoolSize and minPoolSize can be specified
259 via the connection string, and that pooling can be disabled
260 - if the next opened connection surpasses the max pool size, it waits
261 for a specified time in milliseconds, if it did not
262 get another connection from the connection pool,
263 throw an InvalidOperationException for timeout expired
265 * System.Data.OracleClient.dll.sources: add
266 OracleConnectionPool.cs to the build
268 * System.Data.OracleClient/OracleConnection.cs: modified
269 - add connection pooling to OracleClient
270 - GetNlsInfo () was not using the passed handle, it was always
273 * System.Data.OracleClient/OracleConnectionPoolManager.cs
274 * System.Data.OracleClient/OracleConnectionPool.cs: added
275 new file for connection pooling in OracleClient
277 * System.Data.OracleClient/Test/TestOracleClient.cs: added tests
278 for OracleClient connection pooling
280 2005-02-25 Daniel Morgan <danielmorgan@verizon.net>
282 * System.Data.OracleClient/OracleParameter.cs: modified
283 - fix for input parameters for strings, dates,
284 CLOBs, and other types
285 to use OCIUnicodeToCharSet to convert
286 the string to bytes that are in Oracle's character set
287 - fix for input parameters for BLOBs to
288 use OciDataType.LongRaw instead of Long
289 - fix for Raw data type
290 thanks to coneto@shaw.ca (Curtis) which fixes bug #72416
291 and also fix "System.DataType"
292 to "System.DateTime" in InferOracleType
294 * Test/TestOracleClient.cs: handle byte[] from OracleDataReader.GetValue()
296 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
298 * System.Data.OracleClient/OracleDataReader.cs: use ICovertible
299 to convert data types for GetDateTime, GetInt64, GetInt32, GetFloat,
300 GetDouble, GetDecimal. Fixes bug #53391.
302 * Test/TestOracleClient.cs: updated OracleClient tests for
305 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
307 * System.Data.OracleClient/OracleCommand.cs: fix bug #72407
308 ExecuteNonQuery with a SELECT SQL statement caused an error
310 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
312 * System.Data.OracleClient/OracleDateTime.cs: modified -
313 added functions for converting the date format strings between
314 OracleDateTime and DateTime based on
315 the NLS_DATE_FORMAT on the Oracle server
317 * System.Data.OracleClient/OracleConnection.cs: implement
318 internal function GetNlsInfo to get NLS info from the Oracle server
319 for the session or environment. Also, implemented function
320 GetSessionNlsDateFormat to get Oracle's NLS_DATE_FORMAT string
322 * System.Data.OracleClient/OracleParameter.cs: for input parameters,
323 fixed setting the parameter value to DBNull.Value and fixed the
324 setting of a DateTime or OracleDateTime. Tried to fix CLOBs/BLOBs, but
327 * Test/TestOracleClient.cs: updated the parameters test
329 * System.Data.OracleClient.Oci/OciHandle.cs: implement
330 internal function SetAttributeString
332 * System.Data.OracleClient.Oci/OciCalls.cs: add DllImport
333 OCIBindByNameBytes so byte array can be passed instead of IntPtr
334 for the value, add DllImport OCIDateTimeFromText,
335 and added DllImport for OCINlsGetInfo to get NLS info,
336 such as, NLS_DATE_FORMAT
338 * System.Data.OracleClient.Oci/OciAttributeType.cs: added
339 attribute for date format (not used)
341 * System.Data.OracleClient.Oci/OciNlsServiceType.cs: added new file
342 for an enum to hold NLS Service types which is to be used with GetNlsInfo()
345 * System.Data.OracleClient.dll.sources: added OciNlsServiceType.cs to
348 2005-02-07 Daniel Morgan <danielmorgan@verizon.net>
350 * System.Data.OracleClient/OracleDataReader.cs: add LONG
351 to GetOracleValue to return an OracleString
353 * System.Data.OracleClient.Oci/OciDefineHandle.cs: add
354 LONG VARCHAR support. See DefineLong ()
355 for LAMESPEC about OCI
357 * Test/TestOracleClient.cs: add LONG to Oracle tests
359 2005-01-09 Daniel Morgan <danielmorgan@verizon.net>
361 * System.Data.OracleClient/OracleCommand.cs: set Command
362 property on OciStatementHandle
364 * System.Data.OracleClient/OracleConnection.cs: implement
365 properties ServerVersion and DataSource, partially
366 implement method ICloneable Clone, implement
367 connection StateChange and InfoMessage events
369 * System.Data.OracleClient/OciGlue.cs: add internal properties
370 for OciSessionHandle and OciServerHandle
372 * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
375 * Test/TestOracleClient.cs: add new tests
377 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
378 - add property for OracleCommand
379 - patch from Joost Evertse <j.evertse@cloudseven.nl>
380 for handling OCI_SUCCES_WITH_INFO during Fetch which
381 indicates a Warning info message
383 * System.Data.OracleClient.Oci/OciCalls.cs: added OCI call
386 * System.Data.OracleClient.Oci/OciDefineHandle.cs: flush
388 2005-01-06 Daniel Morgan <danielmorgan@verizon.net>
390 * Assembly/AssemblyInfo.cs: updated copyright
392 * System.Data.OracleClient/OracleCommand.cs: add
393 connection string parameter "Server" and
394 removed "Database" to match .NET
396 * System.Data.OracleClient/OracleLob.cs: handle
397 BLOBs and CLOBs that are not null, but are empty
399 * System.Data.OracleClient/OracleCommand.cs: started
400 implementing Clone and ExecuteOracleScalar
402 * System.Data.OracleClient/OracleDataReader.cs: modified
403 - ms.net has GetDataTypeName return data types upper case
404 - implement GetFieldType
405 - implement GetOracleValues, GetOracleValue,
406 GetOracleDateTime, GetOracleNumber, GetOracleString
407 - modified GetOracleLob based on internal change
408 - fix GetSchemaTable to return the correct "DataType"
409 instead of always being System.String
410 - GetValue should return Blobs as a byte array and Clobs
412 - Test/TestOracleClient.cs: updated Mono Oracle Tests
413 - System.Data.OracleClient.Oci/OciCalls.cs: update
414 DllImports for data type, actual data size, and iters
416 * System.Data.OracleClient.Oci/OciDefineHandle.cs: modified
417 - added properties for precision and field type
418 - if ROWID is specified in a SELECT statement, handle
419 the data type of OciDataType.RowIdDescriptor by just
420 treating it as 10 byte string
421 - do not free a HGlobal handle for a LOB since they do
422 not get a HGlobal created for them
423 - GetValue should return an OracleLob for BLOBs and CLOBs
425 * System.Data.OracleClient.Oci/OciDataType.cs: make enum
426 OciDataType to be uint
428 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
429 - add function to convert Oracle's data type name
430 to .net data type name
432 * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs: flush
434 2004-09-14 Sebastien Pouliot <sebastien@ximian.com>
436 * Makefile: Activate unit tests.
437 * System.Data.OracleClient_test.dll.sources: New. Sources for unit
440 2004-06-19 Gert Driesen <drieseng@users.sourceforge.net>
442 * Makefile: added references to System.EnterpriseServices and
443 System.Drawing assemblies
444 * System.Data.OracleClient.dll: added Assembly/Consts.cs and
445 System.Data.OracleClient/OracleMonthSpan.cs
446 * OracleCommand.cs: added missing attributes, marked class sealed,
447 fixed signature of ExecuteOracleScalar method
448 * OracleCommandBuilder.cs: added missing attributes
449 * OracleConnection.cs: marked class sealed, added missing attributes,
450 stubbed missing propertie, methods and events
451 * OracleDataAdapter.cs: added missing attributes, removed extra
452 stubbed Dispose method
453 * OracleDataReader.cs: stubbed missing methods
454 * OracleDataTime.cs: fixed signature and implementation of operator
455 * OracleException.cs: marked serializable, added serialization ctor
456 * OracleParameter.cs: added missing attributes, marked extra methods
458 * OracleParameterCollection.cs: marked class sealed, added missing
460 * OracleString.cs: added missing methods, added missing operators
462 2004-05-27 Joerg Rosenkranz <joergr@voelcker.com>
464 * System.Data.OracleClient/OracleCommandBuilder.cs:
466 * System.Data.OracleClient.dll.sources:
467 Added OracleCommandBuilder.cs.
469 2004-05-26 Joerg Rosenkranz <joergr@voelcker.com>
471 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
472 Merged in a fix send by Rogerio Pereira Araujo
473 <webmaster@cisnet.com.br>: Fixed a bug with NUMBER data type
474 when no parameter is passed to OracleCommand.
476 2004-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
478 * System.Data.OracleClient/OracleType.cs: fixed values for Int16 and
479 Int32. Thanks to Artem Zabytin for reporting this.
481 2004-05-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
483 * System.Data.OracleClient/OracleCommand.cs:
484 * System.Data.OracleClient/OracleDataReader.cs:
485 * System.Data.OracleClient.Oci/OciStatementHandle.cs: patch by Eduard
486 Nesiba that implements autocommit behavior for non query statement
487 which is out of transaction. In previous implementation changed rows
488 stayed locked until client disconnect and hasRows proper settings.
490 2004-05-10 Joerg Rosenkranz <joergr@voelcker.com>
492 * System.Data.OracleClient.Oci/OciCalls.cs:
493 Added OCI calls OCICharSetToUnicode and OCIUnicodeToCharSet.
494 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
495 Changed statement encoding from UTF8 to OCIUnicodeToCharSet.
496 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
497 Changed string encoding from UTF8 to OCICharSetToUnicode.
499 2004-05-21 Umadevi S <sumadevi@novell.com>
500 * System.Data.OracleClient.Oci/OciDefineHandle.cs
501 Fixed bug 55030. Included checking for size
504 2004-05-20 Atsushi Enomoto <atsushi@ximian.com>
506 * OracleCommandBuilder.cs : Added (stub).
507 * OracleString.cs : Implemented missing bits.
509 2004-04-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
511 * System.Data.OracleClient.Oci/OciDefineHandle.cs: added support for
512 basic RAW data type. Patch by Eduard Nesiba.
514 2004-03-31 Joerg Rosenkranz <joergr@voelcker.com>
516 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
517 Changed DefineChar to allow retrieval of
518 multibyte characters (i.e. german umlauts).
519 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
520 OciDefineHandles are now disposed in the
523 2004-02-09 Joerg Rosenkranz <joergr@voelcker.com>
525 * System.Data.OracleClient/OracleLob.cs:
526 Changed Erase() to call Erase(offset, amount)
527 using zero based offset.
529 2004-01-26 Joerg Rosenkranz <joergr@voelcker.com>
531 * System.Data.OracleClient.Oci/OciCalls.cs:
532 Changed binding of OciStmtPrepare from string
534 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
535 Character types are converted using UTF8 encoding.
536 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
537 SQL statement to be prepared is converted to byte
538 array using UTF8 encoding.
540 2004-01-09 Joerg Rosenkranz <joergr@voelcker.com>
542 * System.Data.OracleClient.Oci/OciCalls.cs:
543 Added. It contains all external OCI calls which are
544 removed from all other files.
545 * System.Data.OracleClient/OciGlue.cs:
546 Fix for #52699 (OCI not thread safe).
547 * System.Data.OracleClient.Oci/OciHandle.cs:
548 Introduced special handling for Bind, Define and
549 Environment handles in FreeHandle. Revised the handling for
550 other types. Minor change in Dispose.
552 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
553 Special handling for Parameter handles in FreeHandle.
555 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
556 Character types are converted using the DefaultEncoding.
558 * System.Data.OracleClient/OracleCommand.cs:
559 Dispose created OciStatementHandles.
560 * System.Data.OracleClient/OracleDataReader.cs:
561 Dispose used OciStatementHandle.
562 * System.Data.OracleClient/OracleTransaction.cs:
563 Dispose transaction handle.
564 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
565 OCI_INVALID_HANDLE results in exception "Invalid handle."
567 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
568 Introduced DetachFromServiceContext which is called in Commit
569 and Rollback (Fix for #52702).
570 * System.Data.OracleClient/OracleParameter.cs:
571 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
572 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
573 * System.Data.OracleClient.Oci/OciLobLocator.cs:
574 * System.Data.OracleClient.Oci/OciServerHandle.cs:
575 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
576 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
579 2003-12-16 Joerg Rosenkranz <joergr@voelcker.com>
581 * System.Data.OracleClient/OracleCommand.cs:
582 Fix for bug #52223 (CommandTimeout throws exception).
584 2003-04-17 Nick Drochak <ndrochak@gol.com>
586 * makefile.gnu: The Test dir does not contain a unit test.
588 2003-04-08 Miguel de Icaza <miguel@ximian.com>
590 * System.Data.OracleClient/OracleConnection.cs: Apply fix from
591 David Pickens <dsp@rci.rutgers.edu>
593 2003-03-08 Tim Coleman <tim@timcoleman.com>
594 * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs:
597 * System.Data.OracleClient/OciGlue.cs:
598 * System.Data.OracleClient/OracleDataReader.cs:
599 * System.Data.OracleClient/OracleLob.cs:
600 * System.Data.OracleClient.Oci/OciBindHandle.cs:
601 * System.Data.OracleClient.Oci/OciDataType.cs:
602 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
603 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
604 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
605 * System.Data.OracleClient.Oci/OciHandle.cs:
606 * System.Data.OracleClient.Oci/OciLobLocator.cs:
607 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
608 * System.Data.OracleClient.Oci/OciServerHandle.cs:
609 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
610 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
612 * System.Data.OracleClient/OracleBoolean.cs:
613 Change Null definition
614 * System.Data.OracleClient/OracleCommand.cs:
615 More implementation, more toward getting ExecuteOracle*
616 * System.Data.OracleClient/OracleConnection.cs:
617 Add new handle properties
618 * System.Data.OracleClient/OracleParameter.cs:
619 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
620 Move binding operation to oracle parameter.
622 2003-03-04 Tim Coleman <tim@timcoleman.com>
623 * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
624 * System.Data.OracleClient.Oci/IOciHandle.cs:
625 * System.Data.OracleClient.Oci/OciDescriptorType.cs:
626 Removed. These are no longer used.
627 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
630 Add System.Data.OracleClient.Oci/OciParameterDescriptor.cs
631 Rem System.Data.OracleClient.Oci/IOciDescriptorHandle.cs
632 Rem System.Data.OracleClient.Oci/IOciHandle.cs
633 Rem System.Data.OracleClient.Oci/OciDescriptorType.cs
634 * System.Data.OracleClient/OciGlue.cs:
635 Move the OCIAttrGet* methods into OciHandle
636 * System.Data.OracleClient/OracleDataReader.cs:
637 * System.Data.OracleClient/OracleParameter.cs:
638 Change the way that columns are bound and described
639 * System.Data.OracleClient.Oci/OciBindHandle.cs:
640 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
641 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
642 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
643 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
644 * System.Data.OracleClient.Oci/OciHandle.cs:
645 * System.Data.OracleClient.Oci/OciLobLocator.cs:
646 * System.Data.OracleClient.Oci/OciServerHandle.cs:
647 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
648 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
649 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
650 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
651 All handles now derive from OciHandle, and these classes
652 have been rewritten as such. Also attempted to implement
653 the Dispose () methods for these classes.
654 * System.Data.OracleClient.Oci/OciHandleType.cs:
655 Add descriptor types into here because handles and
656 descriptors are used in many of the same OCI functions.
658 2003-02-26 Tim Coleman <tim@timcoleman.com>
659 * System.Data.OracleClient/OracleConnection.cs:
660 Rollback transactions when connection closes if they
662 * System.Data.OracleClient/OracleDataReader.cs:
663 Implement GetOracleLob ()
664 * System.Data.OracleClient/OracleLob.cs:
665 Implement some of the details, like Read/Write/Seek
666 * System.Data.OracleClient.Oci/OciBindHandle.cs:
667 Remove debug message.
668 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
670 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
671 Minor formatting changes
672 * System.Data.OracleClient.Oci/OciLobLocator.cs:
673 Huge amounts of code to make it work. Lots of ugly
675 * Test/TestOracleClient.cs:
678 2003-02-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
680 * System.Data.OracleClient/OracleMonthSpan.cs: fixed compilation.
682 2003-02-21 Tim Coleman <tim@timcoleman.com>
683 * System.Data.OracleClient/OracleDateTime.cs:
684 * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
685 * System.Data.OracleClient/OracleInfoMessageEventHandler.cs:
686 * System.Data.OracleClient/OracleMonthSpan.cs:
687 * System.Data.OracleClient/OraclePermission.cs:
688 * System.Data.OracleClient/OraclePermissionAttribute.cs:
689 * System.Data.OracleClient/OracleTimeSpan.cs:
690 * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
691 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
692 * System.Data.OracleClient.Oci/OciLobLocator.cs:
693 New classes added. Some based on .NET docs,
694 others (internal) based on getting some LOB
695 support (doesn't actually work yet).
698 * System.Data.OracleClient/OracleBFile.cs:
699 * System.Data.OracleClient/OracleBinary.cs:
700 * System.Data.OracleClient/OracleLob.cs:
701 * System.Data.OracleClient/OracleNumber.cs:
702 * System.Data.OracleClient/OracleString.cs:
703 Change handling of NULL object based on new
705 * System.Data.OracleClient/OracleCommand.cs:
706 * System.Data.OracleClient/OracleDataReader.cs:
708 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
709 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
710 Add some code to handle LOBs. Still more to
712 * Test/TestOracleClient.cs:
713 New test for LOB added.
716 2003-02-20 Tim Coleman <tim@timcoleman.com>
717 * System.Data.OracleClient/OracleBFile.cs:
718 * System.Data.OracleClient/OracleBinary.cs:
719 * System.Data.OracleClient/OracleBoolean.cs:
720 * System.Data.OracleClient/OracleLob.cs:
721 * System.Data.OracleClient/OracleLobOpenMode.cs:
722 * System.Data.OracleClient/OracleNumber.cs:
724 New class stubs added
725 * System.Data.OracleClient/OracleCommand.cs:
726 * System.Data.OracleClient/OracleDataReader.cs:
728 * Test/TestOracleClient.cs:
729 Add required Prepare () call in parameter test.
731 2003-02-18 Tim Coleman <tim@timcoleman.com>
732 * System.Data.OracleClient/OciBindHandle.cs:
735 * System.Data.OracleClient/OracleCommand.cs:
736 Add transaction logic for rollback/commit,
737 attaching to oracle service context, and a
738 couple of test cases.
739 Add Parameter handling
740 * System.Data.OracleClient/OracleDataReader.cs:
742 * System.Data.OracleClient/OracleParameter.cs:
744 * System.Data.OracleClient/OracleType.cs:
746 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
747 Add GetValue call which is used by data reader
748 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
750 * Test/TestOracleClient.cs:
751 Add some new test cases.
752 * System.Data.OracleClient/OracleTransaction.cs:
753 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
754 * Test/TestOracleClient.cs:
755 Add transaction logic for rollback/commit,
756 attaching to oracle service context
759 2003-02-17 Tim Coleman <tim@timcoleman.com>
760 * Test/TestOracleClient.cs:
761 Add OracleDataAdapter test.
762 * System.Data.OracleClient/OracleDataAdapter.cs:
763 * System.Data.OracleClient/OracleRowUpdatedEventArgs.cs:
764 * System.Data.OracleClient/OracleRowUpdatedEventHandler.cs:
765 * System.Data.OracleClient/OracleRowUpdatingEventArgs.cs:
766 * System.Data.OracleClient/OracleRowUpdatingEventHandler.cs:
769 * System.Data.OracleClient/OracleDataReader.cs:
770 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
771 Add handling for number and date types in OracleDataReader
774 2003-02-16 Daniel Morgan <danmorg@sc.rr.com>
776 * System.Data.OracleClient.Oci/OciStatementHandle.cs
777 * System.Data.OracleClient.Oci/OciColumnInfo.cs
778 * System.Data.OracleClient/OciGlue.cs
779 * System.Data.OracleClient/OracleDataReader.cs: fixes
780 to display character data in SQL# command-line
783 * Test/TestOracleClient.cs: updated test to
784 include reading data via the OracleDataReader
786 * System.Data.OracleClient/OracleConnection.cs: removed
789 2003-02-13 Tim Coleman <tim@timcoleman.com>
790 * System.Data.OracleClient.Oci/OciColumnInfo.cs:
791 * System.Data.OracleClient.Oci/OciDataType.cs:
792 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
795 * System.Data.OracleClient/OciGlue.cs:
796 Changes to AttrGet functions
797 * System.Data.OracleClient/OracleCommand.cs:
798 * System.Data.OracleClient/OracleDataReader.cs:
799 Start some work on getting data reader going
800 * System.Data.OracleClient.Oci/OciAttributeType.cs:
802 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
803 Add code to get schema for query, as well as
804 define output values.
806 2003-02-12 Tim Coleman <tim@timcoleman.com>
807 * System.Data.OracleClient/OracleException.cs:
808 * System.Data.OracleClient.Oci/IOciHandle.cs:
809 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
810 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
811 * System.Data.OracleClient.Oci/OciErrorInfo.cs:
812 * System.Data.OracleClient.Oci/OciHandle.cs:
813 * System.Data.OracleClient.Oci/OciServerHandle.cs:
814 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
815 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
816 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
817 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
819 New classes added. This encapsulates the OCI
820 functionality into Handle objects.
821 * System.Data.OracleClient/OciGlue.cs:
822 Move a lot of code into Handle classes.
823 * System.Data.OracleClient/OracleCommand.cs:
824 * System.Data.OracleClient/OracleConnection.cs:
825 * System.Data.OracleClient/OracleTransaction.cs:
826 Retrofit for changes in OciGlue.
828 2003-02-12 Daniel Morgan <danmorg@sc.rr.com>
831 * System.Data.OracleClient/OciGlueLib_BCC_win32.make
832 * System.Data.OracleClient/OciGlueLib_GCC_linux.make
833 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make
834 * System.Data.OracleClient/ociglue.c
835 * System.Data.OracleClient/ociglue.h
837 * Test/Test.csproj.user: removed files because System.Data.OracleClient
838 no longer uses a glue library
840 * System.Data.OracleClient/TODOAttribute.cs: added file
842 * System.Data.OracleClient/OracleCommand.cs
843 * System.Data.OracleClient/OracleConnection.cs
844 * System.Data.OracleClient/OciGlue.cs: modified -
845 implement Disconnect and error handling (still need
846 to create OracleException though)
848 * Test/TestOracleClient.cs: clean up and accept
849 connection parameters from command line
851 2003-02-11 Tim Coleman <tim@timcoleman.com>
852 * System.Data.OracleClient.Oci/OciAttributeType.cs:
853 * System.Data.OracleClient.Oci/OciCredentialType.cs:
854 * System.Data.OracleClient.Oci/OciDescriptorType.cs:
855 * System.Data.OracleClient.Oci/OciEnvironmentMode.cs:
856 * System.Data.OracleClient.Oci/OciExecuteMode.cs:
857 * System.Data.OracleClient.Oci/OciHandleType.cs:
858 * System.Data.OracleClient.Oci/OciLobType.cs:
859 * System.Data.OracleClient.Oci/OciPointerType.cs:
860 * System.Data.OracleClient.Oci/OciSessionMode.cs:
861 * System.Data.OracleClient.Oci/OciStatementLanguage.cs:
862 * System.Data.OracleClient.Oci/OciStatementMode.cs:
863 * System.Data.OracleClient.Oci/OciStatementType.cs:
864 * System.Data.OracleClient.Oci/OciTransactionFlags.cs:
865 New files for Oci namespace
868 Update these files to fix linux build
869 * System.Data.OracleClient/OciGlue.cs:
870 Use OCI through P/Invoke directly, rename namespace
871 * System.Data.OracleClient/OracleCommand.cs:
872 * System.Data.OracleClient/OracleConnection.cs:
873 * System.Data.OracleClient/OracleDataReader.cs:
874 * System.Data.OracleClient/OracleParameter.cs:
875 * System.Data.OracleClient/OracleParameterCollection.cs:
876 * System.Data.OracleClient/OracleTransaction.cs:
877 Retrofit these files for the changes in OciGlue.cs
879 2003-02-10 Tim Coleman <tim@timcoleman.com>
880 * System.Data.OracleClient/OracleDataReader.cs:
881 * System.Data.OracleClient/OracleParameter.cs:
882 * System.Data.OracleClient/OracleParameterCollection.cs:
883 * System.Data.OracleClient/OracleString.cs:
884 * System.Data.OracleClient/OracleTransaction.cs:
885 * System.Data.OracleClient/OracleType.cs:
886 Added some implementation of these required objects.
888 Add new files to the build.
889 * System.Data.OracleClient/OciGlue.cs:
890 * System.Data.OracleClient/ociglue.c:
891 * System.Data.OracleClient/ociglue.h:
892 Add transaction logic.
893 * System.Data.OracleClient/OracleCommand.cs:
894 * System.Data.OracleClient/OracleConnection.cs:
895 Add some more implementation
897 2003-02-08 Tim Coleman <tim@timcoleman.com>
898 * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
899 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
900 change name of library to ociglue.dll
901 * System.Data.OracleClient/ociglue.c:
902 Use the "database" parameter as TNSNAME.
903 * System.Data.OracleClient/OciGlue.cs:
904 Change DllImport from "System.Data.OracleClient.ociglue.dll" to
906 * System.Data.OracleClient/OciGlueLib_GCC_linux.make:
907 added makefile for ociglue shared lib on Linux platform
910 2002-12-08 Daniel Morgan <danmorg@sc.rr.com>
913 * makefile.gnu: added files for linux build
915 * System.Data.OracleClient.build: added file
918 * .cvsignore: added file for cvs to ignore files
920 * System.Data.OracleClient/OciGlue.cs
921 * System.Data.OracleClient/ociglue.h
922 * System.Data.OracleClient/ociglue.c: code clean up
923 and better error handling
925 2002-12-05 Daniel Morgan <danmorg@sc.rr.com>
927 * System.Data.OracleClient
928 * System.Data.OracleClient/System.Data.OracleClient
929 added directory to mcs/class for the Oracle 8i
932 * System.Data.OracleClient/OciGlue.cs
933 * System.Data.OracleClient/OracleConnection.cs
934 * System.Data.OracleClient/OracleCommand.cs: added
935 files for the System.Data.OracleClient.dll assembly
937 * System.Data.OracleClient/ociglue.c
938 * System.Data.OracleClient/ociglue.h: added
939 files for thte System.Data.OracleClient.gluelib.dll
940 unmanaged c shared library
942 * System.Data.OracleClient/TestOracleClient.cs: test
943 the OracleClient data provider for Oracle 8i database
945 * ChangeLog: added file
947 * README.TXT: added file
949 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
950 added makefile for ociglue shared lib on Win32 platform
951 and compiler Visual C++ 7.0
953 * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
954 added makefile for ociglue shared lib on Win32 platform
955 and compiler Borland C++ 5.5
957 * MonoOracleClient.csproj
958 * MonoOracleClient.csproj.usr
959 * MonoOracleClient.sln
960 * MonoOracleClient.suo: added Visual Studio 1.0
961 project files to build the
962 assembly System.Data.OracleClient.dll