1 2007-06-06 Nagappan A <anagappan@novell.com>
3 * System.Data.OracleClient_test.dll.sources: Added
4 System.Data.OracleClient/OracleParameterCollectionTest.cs
6 2006-10-17 Leszek Ciesielski <skolima@gmail.com>
8 * System.Data.OracleClient_test.dll.sources:
9 * System.Data.OracleClient_test_default.dll.config.example:
10 * README.tests: integrated the Mainsoft test suite
12 2006-10-02 Leszek Ciesielski <skolima@gmail.com>
14 * README.tests : added information about net_2_0 profile.
16 2006-09-26 Boris Kirzner <borisk@mainsoft.com>
18 * run-tests.test.bat: log files naming fix.
20 2006-09-12 Boris Kirzner <borisk@mainsoft.com>
22 * run-tests.test.bat: small fixes for TARGET_JVM test scripts.
24 2006-09-13 Leszek Ciesielski <skolima@gmail.com>
27 * OracleParameter.cs : fix for bug 77592
29 2006-09-12 Boris Kirzner <borisk@mainsoft.com>
31 * run-tests.test.bat: rework logging for TARGET_JVM tests.
33 2006-09-12 Leszek Ciesielski <skolima@gmail.com>
35 * OracleLob.cs : fix for bug 78898
37 2006-09-11 Leszek Ciesielski <skolima@gmail.com>
39 * OracleCommand.cs : fix for bug 78765 and 79284
40 * OracleParameter.cs : fix for bug 78509 and 79284
41 * README.tests : New : information about running on-line tests from
42 Test/System.Data.OracleClient
43 * System.Data.OracleClient_test_default.dll.config.example : New : Example configuration
44 for on-line tests from Test/System.Data.OracleClient
45 * OracleDataReader.cs : fix for bug 79284
46 * OracleConnection.cs : fix for bug 79284
47 * OciDefineHandle.cs : fix for bug 79284
49 2006-08-21 Boris Kirzner <borisk@mainsoft.com>
51 * run-tests.test.bat: fixes for NET_2_0 tests run.
53 2006-07-14 Senganal T <tsenganal@novell.com>
55 * OraclePermission.cs : 2.0 Api fixes.
57 2006-03-21 Boris Kirzner <borisk@mainsoft.com>
58 * Mainsoft.Data.Jdbc.Providers.jvm: added TARGET_JVM directory
59 * System.Data.OracleClient.vmwcsproj: added OracleProvider.cs
61 2006-03-13 Boris Kirzner <borisk@mainsoft.com>
62 * run-tests.bat, run-tests.test.bat: added batch files for automated testing
63 support for TARGET_JVM.
65 2006-03-10 Senganal T <tsenganal@novell.com>
67 * System.Data.OracleClient.Oci/OciStatementHandle.cs : Get StatementType as a ushort value.
68 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs : Get DataType as a ushort value.
70 2006-01-02 Daniel Morgan <danielmorgan@verizon.net>
72 * System.Data.OracleClient/OracleConnection.cs: dispose of the
73 connection string and other fields
75 * Test/TestOracleClient.cs: tests for Intergrated Security
76 and Persist Secuirty Info connection string parameters
78 2006-01-01 Daniel Morgan <danielmorgan@verizon.net>
80 * System.Data.OracleClient/OracleConnection.cs: implement
81 support for connection parameter PERSIST SECURITY INFO and
82 correct what Clone() does
84 2005-12-20 Daniel Morgan <danielmorgan@verizon.net>
86 * System.Data.OracleClient/OracleConnectionPoolManager.cs
87 * System.Data.OracleClient/OracleConnectionPool.cs
88 * System.Data.OracleClient/OracleConnection.cs
89 * System.Data.OracleClient/OciGlue.cs
90 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs
91 * System.Data.OracleClient.Oci/OciErrorHandle.cs
92 * System.Data.OracleClient.Oci/OciServiceHandle.cs
93 * System.Data.OracleClient.Oci/OciSessionHandle.cs: modified
94 - support Integrated Security which is external authentication
95 - dispose of OCI handles properly to prevent SEGSIGV during finalization
98 2005-12-19 Daniel Morgan <danielmorgan@verizon.net>
100 * System.Data.OracleClient/OracleConnectionPoolManager.cs
101 * System.Data.OracleClient/OracleConnectionPool.cs
102 * System.Data.OracleClient/OracleConnection.cs: for connection pooling, need to
103 dispose of any connection pools properly otherwise a SEGSIGV may happen trying
104 to detach from the server during finalization at exit of app
106 * System.Data.OracleClient/OracleDataReader.cs: need to make sure statement and command
107 exists during dispose because they are set to null when closed
109 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
111 * System.Data.OracleClient/OracleParameter.cs: free
112 unmanaged resources after update of values
114 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
116 * System.Data.OracleClient.Oci/OciErrorHandle.cs patch
117 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
118 - fix error handling for non-English locales. Bug# 76623.
120 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
122 * System.Data.OracleClient/OracleParameter.cs: patch
123 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
124 - fix Timestamp when filling a DataSet. Bug# 76437.
126 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
128 * System.Data.OracleClient/OracleParameter.cs: patch
129 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
130 - problems with OracleClob as input parameters
131 (when the input parameter is an OracleString,
132 mono crashes with a invalidcastexception)
133 - problems with OracleDateTime.Null, OracleString.Null
134 as input parameters (it works with DBNull.Value,
135 but it fails with those parameters)
137 2005-12-11 Daniel Morgan <danielmorgan@verizon.net>
139 * System.Data.OracleClient/OracleCommand.cs: when
140 binding the parameters, need to pass the parameter position
142 * System.Data.OracleClient/OracleDataReader.cs: null the statement handle
145 * System.Data.OracleClient/OracleParameter.cs: add support for an output
146 parameter of Cursor to return an Oracle REF CURSOR as an OracleDataReader.
147 Zsolt Petrény - Zsolt.Petreny at sensenet.hu helped contribute to this patch.
149 * Test/TestOracleClient.cs: add tests for REF CURSOR
151 * System.Data.OracleClient.Oci/OciHandle.cs:
152 allow setting of the handle to free the previous handle if it existed
154 * System.Data.OracleClient.Oci/OciCalls.cs: add OCI Bind functions
155 to bind a parameter using its position instead of its name
157 * System.Data.OracleClient.Oci/OciDataType.cs: add an OCI type of
158 RSet for a REF CUROSR
160 * System.Data.OracleClient.Oci/OciDataType.cs: add RSet (REF CURSOR)
162 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: flush. REF
165 * System.Data.OracleClient.Oci/OciStatementHandle.cs: set up the result set
166 for a statement handle for a REF CURSOR
168 2005-10-16 Gert Driesen <drieseng@users.sourceforge.net>
170 * OracleException.cs: Pass message to base ctor, thereby avoiding
171 need to override Message property (and fixing API mismatch). Fixed
172 serialization by also adding code to si.
173 * OracleCommandBuilder.cs: Removed usage of DataSysDescription to
176 2005-08-10 Daniel Morgan <danielmorgan@verizon.net>
178 * System.Data.OracleClient/OracleCommandBuilder.cs: update
179 based on changes Suresh did to OdbcCommandBuilder, SqlCommandBuilder,
182 * System.Data.OracleClient/OracleParameter.cs
183 * System.Data.OracleClient.Oci/OciHandle.cs
184 * System.Data.OracleClient.Oci/OciCalls.cs
185 * System.Data.OracleClient.Oci/OciDataType.cs
186 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs
187 * System.Data.OracleClient.Oci/OciStatementHandle.cs
188 * System.Data.OracleClient.Oci/OciDefineHandle.cs: with help
189 from Hubert FONGARNAND <informatique.internet@fiducial.fr>
190 implement TIMESTAMP support via OciDateTime descriptor
192 * System.Data.OracleClient.dll.sources: add
193 OciDateTimeDescriptor.cs to build
195 * System.Data.OracleClient.Oci/OciDateTimeDescriptor.cs: add new
196 file to support Oracle TIMESTAMP using OciDateTime descriptor
198 2005-07-25 Daniel Morgan <danielmorgan@verizon.net>
200 * System.Data.OracleClient/OracleParameter.cs: apply
202 Hubert FONGARNAND <informatique.internet@fiducial.fr>
203 to tranmit an input paramter that is a date in a binary format
204 instead of a character format to avoid culture
207 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
209 * System.Data.OracleClient/OracleDataReader.cs:
210 handle Owner (BaseSchemaName) correctly when
211 looking up KeyInfo on a table
213 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
215 * System.Data.OracleClient/OracleDataReader.cs:
216 should allow getting RecordsAffected property
219 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
221 * System.Data.OracleClient/OracleCommandBuilder.cs:
222 fix build for NET_2_0 profile
224 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
226 * System.Data.OracleClient/OracleCommandBuilder.cs:
227 implemented a working OracleCommandBuilder based on
228 current SqlCommandBuilder
230 * System.Data.OracleClient/OracleCommand.cs: added
231 placeholder for DeriveParamters
233 * System.Data.OracleClient/OracleDataReader.cs:
234 - sometimes trying to get records affected
236 - set BaseColumnName to the ColumnName
238 if the command behavior is KeyInfo
239 - only try to Read if there are rows to read
241 * Test/OracleAdapterTest.cs: removed file
242 because adapter tests added to TestOracleClient.cs
244 * Test/TestOracleClient.cs: added tests
245 - test ExecuteReader and records affected
246 executing a Non-Query
247 - test Inserts/Updates/Deletes with a
248 DataSet, Data Adapter, and Command Builder
250 2005-07-10 Daniel Morgan <danielmorgan@verizon.net>
252 * System.Data.OracleClient/OracleCommand.cs: support
253 CommandBehavior of SchemaOnly
255 * System.Data.OracleClient/OracleCommandBuilder.cs:
256 implement OracleCommandBuilder. Does not work yet.
258 * System.Data.OracleClient/OracleDataReader.cs:
259 implement CommandBehavior of KeyInfo which is required
260 for OracleCommandBuilder. Correct data retreived via
263 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: add
264 method to convert a OciDataType enum to OracleDataType enum
266 * System.Data.OracleClient.Oci/OciStatementHandle.cs: allow
267 execute of DescribeOnly to support CommandBehavior.SchemaOnly
269 * Test/OracleAdapterTest.cs: add file for adapter tests
271 2005-07-08 Daniel Morgan <danielmorgan@verizon.net>
273 * System.Data.OracleClient/OracleParameter.cs
274 * System.Data.OracleClient/OracleCommand.cs
275 * System.Data.OracleClient/OracleDataReader.cs: support
276 Output parameters. Return and InputOutput are TODO. Input
277 already supported. TODO for handling NULL indicator on Output params.
279 * System.Data.OracleClient/OracleConnection.cs: remove
282 * Test/TestOracleClient.cs: add tests for out parameters
284 2005-03-06 Daniel Morgan <danielmorgan@verizon.net>
286 - Applied patch by Hubert FONGARNAND
287 <informatique.internet@fiducial.fr>
288 - Had to re-format according to mono style
289 and remove Console.WriteLines
290 - Made sure maxPoolSize and minPoolSize can be specified
291 via the connection string, and that pooling can be disabled
292 - if the next opened connection surpasses the max pool size, it waits
293 for a specified time in milliseconds, if it did not
294 get another connection from the connection pool,
295 throw an InvalidOperationException for timeout expired
297 * System.Data.OracleClient.dll.sources: add
298 OracleConnectionPool.cs to the build
300 * System.Data.OracleClient/OracleConnection.cs: modified
301 - add connection pooling to OracleClient
302 - GetNlsInfo () was not using the passed handle, it was always
305 * System.Data.OracleClient/OracleConnectionPoolManager.cs
306 * System.Data.OracleClient/OracleConnectionPool.cs: added
307 new file for connection pooling in OracleClient
309 * System.Data.OracleClient/Test/TestOracleClient.cs: added tests
310 for OracleClient connection pooling
312 2005-02-25 Daniel Morgan <danielmorgan@verizon.net>
314 * System.Data.OracleClient/OracleParameter.cs: modified
315 - fix for input parameters for strings, dates,
316 CLOBs, and other types
317 to use OCIUnicodeToCharSet to convert
318 the string to bytes that are in Oracle's character set
319 - fix for input parameters for BLOBs to
320 use OciDataType.LongRaw instead of Long
321 - fix for Raw data type
322 thanks to coneto@shaw.ca (Curtis) which fixes bug #72416
323 and also fix "System.DataType"
324 to "System.DateTime" in InferOracleType
326 * Test/TestOracleClient.cs: handle byte[] from OracleDataReader.GetValue()
328 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
330 * System.Data.OracleClient/OracleDataReader.cs: use ICovertible
331 to convert data types for GetDateTime, GetInt64, GetInt32, GetFloat,
332 GetDouble, GetDecimal. Fixes bug #53391.
334 * Test/TestOracleClient.cs: updated OracleClient tests for
337 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
339 * System.Data.OracleClient/OracleCommand.cs: fix bug #72407
340 ExecuteNonQuery with a SELECT SQL statement caused an error
342 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
344 * System.Data.OracleClient/OracleDateTime.cs: modified -
345 added functions for converting the date format strings between
346 OracleDateTime and DateTime based on
347 the NLS_DATE_FORMAT on the Oracle server
349 * System.Data.OracleClient/OracleConnection.cs: implement
350 internal function GetNlsInfo to get NLS info from the Oracle server
351 for the session or environment. Also, implemented function
352 GetSessionNlsDateFormat to get Oracle's NLS_DATE_FORMAT string
354 * System.Data.OracleClient/OracleParameter.cs: for input parameters,
355 fixed setting the parameter value to DBNull.Value and fixed the
356 setting of a DateTime or OracleDateTime. Tried to fix CLOBs/BLOBs, but
359 * Test/TestOracleClient.cs: updated the parameters test
361 * System.Data.OracleClient.Oci/OciHandle.cs: implement
362 internal function SetAttributeString
364 * System.Data.OracleClient.Oci/OciCalls.cs: add DllImport
365 OCIBindByNameBytes so byte array can be passed instead of IntPtr
366 for the value, add DllImport OCIDateTimeFromText,
367 and added DllImport for OCINlsGetInfo to get NLS info,
368 such as, NLS_DATE_FORMAT
370 * System.Data.OracleClient.Oci/OciAttributeType.cs: added
371 attribute for date format (not used)
373 * System.Data.OracleClient.Oci/OciNlsServiceType.cs: added new file
374 for an enum to hold NLS Service types which is to be used with GetNlsInfo()
377 * System.Data.OracleClient.dll.sources: added OciNlsServiceType.cs to
380 2005-02-07 Daniel Morgan <danielmorgan@verizon.net>
382 * System.Data.OracleClient/OracleDataReader.cs: add LONG
383 to GetOracleValue to return an OracleString
385 * System.Data.OracleClient.Oci/OciDefineHandle.cs: add
386 LONG VARCHAR support. See DefineLong ()
387 for LAMESPEC about OCI
389 * Test/TestOracleClient.cs: add LONG to Oracle tests
391 2005-01-09 Daniel Morgan <danielmorgan@verizon.net>
393 * System.Data.OracleClient/OracleCommand.cs: set Command
394 property on OciStatementHandle
396 * System.Data.OracleClient/OracleConnection.cs: implement
397 properties ServerVersion and DataSource, partially
398 implement method ICloneable Clone, implement
399 connection StateChange and InfoMessage events
401 * System.Data.OracleClient/OciGlue.cs: add internal properties
402 for OciSessionHandle and OciServerHandle
404 * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
407 * Test/TestOracleClient.cs: add new tests
409 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
410 - add property for OracleCommand
411 - patch from Joost Evertse <j.evertse@cloudseven.nl>
412 for handling OCI_SUCCES_WITH_INFO during Fetch which
413 indicates a Warning info message
415 * System.Data.OracleClient.Oci/OciCalls.cs: added OCI call
418 * System.Data.OracleClient.Oci/OciDefineHandle.cs: flush
420 2005-01-06 Daniel Morgan <danielmorgan@verizon.net>
422 * Assembly/AssemblyInfo.cs: updated copyright
424 * System.Data.OracleClient/OracleCommand.cs: add
425 connection string parameter "Server" and
426 removed "Database" to match .NET
428 * System.Data.OracleClient/OracleLob.cs: handle
429 BLOBs and CLOBs that are not null, but are empty
431 * System.Data.OracleClient/OracleCommand.cs: started
432 implementing Clone and ExecuteOracleScalar
434 * System.Data.OracleClient/OracleDataReader.cs: modified
435 - ms.net has GetDataTypeName return data types upper case
436 - implement GetFieldType
437 - implement GetOracleValues, GetOracleValue,
438 GetOracleDateTime, GetOracleNumber, GetOracleString
439 - modified GetOracleLob based on internal change
440 - fix GetSchemaTable to return the correct "DataType"
441 instead of always being System.String
442 - GetValue should return Blobs as a byte array and Clobs
444 - Test/TestOracleClient.cs: updated Mono Oracle Tests
445 - System.Data.OracleClient.Oci/OciCalls.cs: update
446 DllImports for data type, actual data size, and iters
448 * System.Data.OracleClient.Oci/OciDefineHandle.cs: modified
449 - added properties for precision and field type
450 - if ROWID is specified in a SELECT statement, handle
451 the data type of OciDataType.RowIdDescriptor by just
452 treating it as 10 byte string
453 - do not free a HGlobal handle for a LOB since they do
454 not get a HGlobal created for them
455 - GetValue should return an OracleLob for BLOBs and CLOBs
457 * System.Data.OracleClient.Oci/OciDataType.cs: make enum
458 OciDataType to be uint
460 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
461 - add function to convert Oracle's data type name
462 to .net data type name
464 * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs: flush
466 2004-09-14 Sebastien Pouliot <sebastien@ximian.com>
468 * Makefile: Activate unit tests.
469 * System.Data.OracleClient_test.dll.sources: New. Sources for unit
472 2004-06-19 Gert Driesen <drieseng@users.sourceforge.net>
474 * Makefile: added references to System.EnterpriseServices and
475 System.Drawing assemblies
476 * System.Data.OracleClient.dll: added Assembly/Consts.cs and
477 System.Data.OracleClient/OracleMonthSpan.cs
478 * OracleCommand.cs: added missing attributes, marked class sealed,
479 fixed signature of ExecuteOracleScalar method
480 * OracleCommandBuilder.cs: added missing attributes
481 * OracleConnection.cs: marked class sealed, added missing attributes,
482 stubbed missing propertie, methods and events
483 * OracleDataAdapter.cs: added missing attributes, removed extra
484 stubbed Dispose method
485 * OracleDataReader.cs: stubbed missing methods
486 * OracleDataTime.cs: fixed signature and implementation of operator
487 * OracleException.cs: marked serializable, added serialization ctor
488 * OracleParameter.cs: added missing attributes, marked extra methods
490 * OracleParameterCollection.cs: marked class sealed, added missing
492 * OracleString.cs: added missing methods, added missing operators
494 2004-05-27 Joerg Rosenkranz <joergr@voelcker.com>
496 * System.Data.OracleClient/OracleCommandBuilder.cs:
498 * System.Data.OracleClient.dll.sources:
499 Added OracleCommandBuilder.cs.
501 2004-05-26 Joerg Rosenkranz <joergr@voelcker.com>
503 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
504 Merged in a fix send by Rogerio Pereira Araujo
505 <webmaster@cisnet.com.br>: Fixed a bug with NUMBER data type
506 when no parameter is passed to OracleCommand.
508 2004-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
510 * System.Data.OracleClient/OracleType.cs: fixed values for Int16 and
511 Int32. Thanks to Artem Zabytin for reporting this.
513 2004-05-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
515 * System.Data.OracleClient/OracleCommand.cs:
516 * System.Data.OracleClient/OracleDataReader.cs:
517 * System.Data.OracleClient.Oci/OciStatementHandle.cs: patch by Eduard
518 Nesiba that implements autocommit behavior for non query statement
519 which is out of transaction. In previous implementation changed rows
520 stayed locked until client disconnect and hasRows proper settings.
522 2004-05-10 Joerg Rosenkranz <joergr@voelcker.com>
524 * System.Data.OracleClient.Oci/OciCalls.cs:
525 Added OCI calls OCICharSetToUnicode and OCIUnicodeToCharSet.
526 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
527 Changed statement encoding from UTF8 to OCIUnicodeToCharSet.
528 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
529 Changed string encoding from UTF8 to OCICharSetToUnicode.
531 2004-05-21 Umadevi S <sumadevi@novell.com>
532 * System.Data.OracleClient.Oci/OciDefineHandle.cs
533 Fixed bug 55030. Included checking for size
536 2004-05-20 Atsushi Enomoto <atsushi@ximian.com>
538 * OracleCommandBuilder.cs : Added (stub).
539 * OracleString.cs : Implemented missing bits.
541 2004-04-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
543 * System.Data.OracleClient.Oci/OciDefineHandle.cs: added support for
544 basic RAW data type. Patch by Eduard Nesiba.
546 2004-03-31 Joerg Rosenkranz <joergr@voelcker.com>
548 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
549 Changed DefineChar to allow retrieval of
550 multibyte characters (i.e. german umlauts).
551 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
552 OciDefineHandles are now disposed in the
555 2004-02-09 Joerg Rosenkranz <joergr@voelcker.com>
557 * System.Data.OracleClient/OracleLob.cs:
558 Changed Erase() to call Erase(offset, amount)
559 using zero based offset.
561 2004-01-26 Joerg Rosenkranz <joergr@voelcker.com>
563 * System.Data.OracleClient.Oci/OciCalls.cs:
564 Changed binding of OciStmtPrepare from string
566 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
567 Character types are converted using UTF8 encoding.
568 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
569 SQL statement to be prepared is converted to byte
570 array using UTF8 encoding.
572 2004-01-09 Joerg Rosenkranz <joergr@voelcker.com>
574 * System.Data.OracleClient.Oci/OciCalls.cs:
575 Added. It contains all external OCI calls which are
576 removed from all other files.
577 * System.Data.OracleClient/OciGlue.cs:
578 Fix for #52699 (OCI not thread safe).
579 * System.Data.OracleClient.Oci/OciHandle.cs:
580 Introduced special handling for Bind, Define and
581 Environment handles in FreeHandle. Revised the handling for
582 other types. Minor change in Dispose.
584 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
585 Special handling for Parameter handles in FreeHandle.
587 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
588 Character types are converted using the DefaultEncoding.
590 * System.Data.OracleClient/OracleCommand.cs:
591 Dispose created OciStatementHandles.
592 * System.Data.OracleClient/OracleDataReader.cs:
593 Dispose used OciStatementHandle.
594 * System.Data.OracleClient/OracleTransaction.cs:
595 Dispose transaction handle.
596 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
597 OCI_INVALID_HANDLE results in exception "Invalid handle."
599 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
600 Introduced DetachFromServiceContext which is called in Commit
601 and Rollback (Fix for #52702).
602 * System.Data.OracleClient/OracleParameter.cs:
603 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
604 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
605 * System.Data.OracleClient.Oci/OciLobLocator.cs:
606 * System.Data.OracleClient.Oci/OciServerHandle.cs:
607 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
608 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
611 2003-12-16 Joerg Rosenkranz <joergr@voelcker.com>
613 * System.Data.OracleClient/OracleCommand.cs:
614 Fix for bug #52223 (CommandTimeout throws exception).
616 2003-04-17 Nick Drochak <ndrochak@gol.com>
618 * makefile.gnu: The Test dir does not contain a unit test.
620 2003-04-08 Miguel de Icaza <miguel@ximian.com>
622 * System.Data.OracleClient/OracleConnection.cs: Apply fix from
623 David Pickens <dsp@rci.rutgers.edu>
625 2003-03-08 Tim Coleman <tim@timcoleman.com>
626 * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs:
629 * System.Data.OracleClient/OciGlue.cs:
630 * System.Data.OracleClient/OracleDataReader.cs:
631 * System.Data.OracleClient/OracleLob.cs:
632 * System.Data.OracleClient.Oci/OciBindHandle.cs:
633 * System.Data.OracleClient.Oci/OciDataType.cs:
634 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
635 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
636 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
637 * System.Data.OracleClient.Oci/OciHandle.cs:
638 * System.Data.OracleClient.Oci/OciLobLocator.cs:
639 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
640 * System.Data.OracleClient.Oci/OciServerHandle.cs:
641 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
642 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
644 * System.Data.OracleClient/OracleBoolean.cs:
645 Change Null definition
646 * System.Data.OracleClient/OracleCommand.cs:
647 More implementation, more toward getting ExecuteOracle*
648 * System.Data.OracleClient/OracleConnection.cs:
649 Add new handle properties
650 * System.Data.OracleClient/OracleParameter.cs:
651 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
652 Move binding operation to oracle parameter.
654 2003-03-04 Tim Coleman <tim@timcoleman.com>
655 * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
656 * System.Data.OracleClient.Oci/IOciHandle.cs:
657 * System.Data.OracleClient.Oci/OciDescriptorType.cs:
658 Removed. These are no longer used.
659 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
662 Add System.Data.OracleClient.Oci/OciParameterDescriptor.cs
663 Rem System.Data.OracleClient.Oci/IOciDescriptorHandle.cs
664 Rem System.Data.OracleClient.Oci/IOciHandle.cs
665 Rem System.Data.OracleClient.Oci/OciDescriptorType.cs
666 * System.Data.OracleClient/OciGlue.cs:
667 Move the OCIAttrGet* methods into OciHandle
668 * System.Data.OracleClient/OracleDataReader.cs:
669 * System.Data.OracleClient/OracleParameter.cs:
670 Change the way that columns are bound and described
671 * System.Data.OracleClient.Oci/OciBindHandle.cs:
672 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
673 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
674 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
675 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
676 * System.Data.OracleClient.Oci/OciHandle.cs:
677 * System.Data.OracleClient.Oci/OciLobLocator.cs:
678 * System.Data.OracleClient.Oci/OciServerHandle.cs:
679 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
680 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
681 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
682 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
683 All handles now derive from OciHandle, and these classes
684 have been rewritten as such. Also attempted to implement
685 the Dispose () methods for these classes.
686 * System.Data.OracleClient.Oci/OciHandleType.cs:
687 Add descriptor types into here because handles and
688 descriptors are used in many of the same OCI functions.
690 2003-02-26 Tim Coleman <tim@timcoleman.com>
691 * System.Data.OracleClient/OracleConnection.cs:
692 Rollback transactions when connection closes if they
694 * System.Data.OracleClient/OracleDataReader.cs:
695 Implement GetOracleLob ()
696 * System.Data.OracleClient/OracleLob.cs:
697 Implement some of the details, like Read/Write/Seek
698 * System.Data.OracleClient.Oci/OciBindHandle.cs:
699 Remove debug message.
700 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
702 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
703 Minor formatting changes
704 * System.Data.OracleClient.Oci/OciLobLocator.cs:
705 Huge amounts of code to make it work. Lots of ugly
707 * Test/TestOracleClient.cs:
710 2003-02-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
712 * System.Data.OracleClient/OracleMonthSpan.cs: fixed compilation.
714 2003-02-21 Tim Coleman <tim@timcoleman.com>
715 * System.Data.OracleClient/OracleDateTime.cs:
716 * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
717 * System.Data.OracleClient/OracleInfoMessageEventHandler.cs:
718 * System.Data.OracleClient/OracleMonthSpan.cs:
719 * System.Data.OracleClient/OraclePermission.cs:
720 * System.Data.OracleClient/OraclePermissionAttribute.cs:
721 * System.Data.OracleClient/OracleTimeSpan.cs:
722 * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
723 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
724 * System.Data.OracleClient.Oci/OciLobLocator.cs:
725 New classes added. Some based on .NET docs,
726 others (internal) based on getting some LOB
727 support (doesn't actually work yet).
730 * System.Data.OracleClient/OracleBFile.cs:
731 * System.Data.OracleClient/OracleBinary.cs:
732 * System.Data.OracleClient/OracleLob.cs:
733 * System.Data.OracleClient/OracleNumber.cs:
734 * System.Data.OracleClient/OracleString.cs:
735 Change handling of NULL object based on new
737 * System.Data.OracleClient/OracleCommand.cs:
738 * System.Data.OracleClient/OracleDataReader.cs:
740 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
741 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
742 Add some code to handle LOBs. Still more to
744 * Test/TestOracleClient.cs:
745 New test for LOB added.
748 2003-02-20 Tim Coleman <tim@timcoleman.com>
749 * System.Data.OracleClient/OracleBFile.cs:
750 * System.Data.OracleClient/OracleBinary.cs:
751 * System.Data.OracleClient/OracleBoolean.cs:
752 * System.Data.OracleClient/OracleLob.cs:
753 * System.Data.OracleClient/OracleLobOpenMode.cs:
754 * System.Data.OracleClient/OracleNumber.cs:
756 New class stubs added
757 * System.Data.OracleClient/OracleCommand.cs:
758 * System.Data.OracleClient/OracleDataReader.cs:
760 * Test/TestOracleClient.cs:
761 Add required Prepare () call in parameter test.
763 2003-02-18 Tim Coleman <tim@timcoleman.com>
764 * System.Data.OracleClient/OciBindHandle.cs:
767 * System.Data.OracleClient/OracleCommand.cs:
768 Add transaction logic for rollback/commit,
769 attaching to oracle service context, and a
770 couple of test cases.
771 Add Parameter handling
772 * System.Data.OracleClient/OracleDataReader.cs:
774 * System.Data.OracleClient/OracleParameter.cs:
776 * System.Data.OracleClient/OracleType.cs:
778 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
779 Add GetValue call which is used by data reader
780 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
782 * Test/TestOracleClient.cs:
783 Add some new test cases.
784 * System.Data.OracleClient/OracleTransaction.cs:
785 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
786 * Test/TestOracleClient.cs:
787 Add transaction logic for rollback/commit,
788 attaching to oracle service context
791 2003-02-17 Tim Coleman <tim@timcoleman.com>
792 * Test/TestOracleClient.cs:
793 Add OracleDataAdapter test.
794 * System.Data.OracleClient/OracleDataAdapter.cs:
795 * System.Data.OracleClient/OracleRowUpdatedEventArgs.cs:
796 * System.Data.OracleClient/OracleRowUpdatedEventHandler.cs:
797 * System.Data.OracleClient/OracleRowUpdatingEventArgs.cs:
798 * System.Data.OracleClient/OracleRowUpdatingEventHandler.cs:
801 * System.Data.OracleClient/OracleDataReader.cs:
802 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
803 Add handling for number and date types in OracleDataReader
806 2003-02-16 Daniel Morgan <danmorg@sc.rr.com>
808 * System.Data.OracleClient.Oci/OciStatementHandle.cs
809 * System.Data.OracleClient.Oci/OciColumnInfo.cs
810 * System.Data.OracleClient/OciGlue.cs
811 * System.Data.OracleClient/OracleDataReader.cs: fixes
812 to display character data in SQL# command-line
815 * Test/TestOracleClient.cs: updated test to
816 include reading data via the OracleDataReader
818 * System.Data.OracleClient/OracleConnection.cs: removed
821 2003-02-13 Tim Coleman <tim@timcoleman.com>
822 * System.Data.OracleClient.Oci/OciColumnInfo.cs:
823 * System.Data.OracleClient.Oci/OciDataType.cs:
824 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
827 * System.Data.OracleClient/OciGlue.cs:
828 Changes to AttrGet functions
829 * System.Data.OracleClient/OracleCommand.cs:
830 * System.Data.OracleClient/OracleDataReader.cs:
831 Start some work on getting data reader going
832 * System.Data.OracleClient.Oci/OciAttributeType.cs:
834 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
835 Add code to get schema for query, as well as
836 define output values.
838 2003-02-12 Tim Coleman <tim@timcoleman.com>
839 * System.Data.OracleClient/OracleException.cs:
840 * System.Data.OracleClient.Oci/IOciHandle.cs:
841 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
842 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
843 * System.Data.OracleClient.Oci/OciErrorInfo.cs:
844 * System.Data.OracleClient.Oci/OciHandle.cs:
845 * System.Data.OracleClient.Oci/OciServerHandle.cs:
846 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
847 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
848 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
849 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
851 New classes added. This encapsulates the OCI
852 functionality into Handle objects.
853 * System.Data.OracleClient/OciGlue.cs:
854 Move a lot of code into Handle classes.
855 * System.Data.OracleClient/OracleCommand.cs:
856 * System.Data.OracleClient/OracleConnection.cs:
857 * System.Data.OracleClient/OracleTransaction.cs:
858 Retrofit for changes in OciGlue.
860 2003-02-12 Daniel Morgan <danmorg@sc.rr.com>
863 * System.Data.OracleClient/OciGlueLib_BCC_win32.make
864 * System.Data.OracleClient/OciGlueLib_GCC_linux.make
865 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make
866 * System.Data.OracleClient/ociglue.c
867 * System.Data.OracleClient/ociglue.h
869 * Test/Test.csproj.user: removed files because System.Data.OracleClient
870 no longer uses a glue library
872 * System.Data.OracleClient/TODOAttribute.cs: added file
874 * System.Data.OracleClient/OracleCommand.cs
875 * System.Data.OracleClient/OracleConnection.cs
876 * System.Data.OracleClient/OciGlue.cs: modified -
877 implement Disconnect and error handling (still need
878 to create OracleException though)
880 * Test/TestOracleClient.cs: clean up and accept
881 connection parameters from command line
883 2003-02-11 Tim Coleman <tim@timcoleman.com>
884 * System.Data.OracleClient.Oci/OciAttributeType.cs:
885 * System.Data.OracleClient.Oci/OciCredentialType.cs:
886 * System.Data.OracleClient.Oci/OciDescriptorType.cs:
887 * System.Data.OracleClient.Oci/OciEnvironmentMode.cs:
888 * System.Data.OracleClient.Oci/OciExecuteMode.cs:
889 * System.Data.OracleClient.Oci/OciHandleType.cs:
890 * System.Data.OracleClient.Oci/OciLobType.cs:
891 * System.Data.OracleClient.Oci/OciPointerType.cs:
892 * System.Data.OracleClient.Oci/OciSessionMode.cs:
893 * System.Data.OracleClient.Oci/OciStatementLanguage.cs:
894 * System.Data.OracleClient.Oci/OciStatementMode.cs:
895 * System.Data.OracleClient.Oci/OciStatementType.cs:
896 * System.Data.OracleClient.Oci/OciTransactionFlags.cs:
897 New files for Oci namespace
900 Update these files to fix linux build
901 * System.Data.OracleClient/OciGlue.cs:
902 Use OCI through P/Invoke directly, rename namespace
903 * System.Data.OracleClient/OracleCommand.cs:
904 * System.Data.OracleClient/OracleConnection.cs:
905 * System.Data.OracleClient/OracleDataReader.cs:
906 * System.Data.OracleClient/OracleParameter.cs:
907 * System.Data.OracleClient/OracleParameterCollection.cs:
908 * System.Data.OracleClient/OracleTransaction.cs:
909 Retrofit these files for the changes in OciGlue.cs
911 2003-02-10 Tim Coleman <tim@timcoleman.com>
912 * System.Data.OracleClient/OracleDataReader.cs:
913 * System.Data.OracleClient/OracleParameter.cs:
914 * System.Data.OracleClient/OracleParameterCollection.cs:
915 * System.Data.OracleClient/OracleString.cs:
916 * System.Data.OracleClient/OracleTransaction.cs:
917 * System.Data.OracleClient/OracleType.cs:
918 Added some implementation of these required objects.
920 Add new files to the build.
921 * System.Data.OracleClient/OciGlue.cs:
922 * System.Data.OracleClient/ociglue.c:
923 * System.Data.OracleClient/ociglue.h:
924 Add transaction logic.
925 * System.Data.OracleClient/OracleCommand.cs:
926 * System.Data.OracleClient/OracleConnection.cs:
927 Add some more implementation
929 2003-02-08 Tim Coleman <tim@timcoleman.com>
930 * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
931 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
932 change name of library to ociglue.dll
933 * System.Data.OracleClient/ociglue.c:
934 Use the "database" parameter as TNSNAME.
935 * System.Data.OracleClient/OciGlue.cs:
936 Change DllImport from "System.Data.OracleClient.ociglue.dll" to
938 * System.Data.OracleClient/OciGlueLib_GCC_linux.make:
939 added makefile for ociglue shared lib on Linux platform
942 2002-12-08 Daniel Morgan <danmorg@sc.rr.com>
945 * makefile.gnu: added files for linux build
947 * System.Data.OracleClient.build: added file
950 * .cvsignore: added file for cvs to ignore files
952 * System.Data.OracleClient/OciGlue.cs
953 * System.Data.OracleClient/ociglue.h
954 * System.Data.OracleClient/ociglue.c: code clean up
955 and better error handling
957 2002-12-05 Daniel Morgan <danmorg@sc.rr.com>
959 * System.Data.OracleClient
960 * System.Data.OracleClient/System.Data.OracleClient
961 added directory to mcs/class for the Oracle 8i
964 * System.Data.OracleClient/OciGlue.cs
965 * System.Data.OracleClient/OracleConnection.cs
966 * System.Data.OracleClient/OracleCommand.cs: added
967 files for the System.Data.OracleClient.dll assembly
969 * System.Data.OracleClient/ociglue.c
970 * System.Data.OracleClient/ociglue.h: added
971 files for thte System.Data.OracleClient.gluelib.dll
972 unmanaged c shared library
974 * System.Data.OracleClient/TestOracleClient.cs: test
975 the OracleClient data provider for Oracle 8i database
977 * ChangeLog: added file
979 * README.TXT: added file
981 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
982 added makefile for ociglue shared lib on Win32 platform
983 and compiler Visual C++ 7.0
985 * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
986 added makefile for ociglue shared lib on Win32 platform
987 and compiler Borland C++ 5.5
989 * MonoOracleClient.csproj
990 * MonoOracleClient.csproj.usr
991 * MonoOracleClient.sln
992 * MonoOracleClient.suo: added Visual Studio 1.0
993 project files to build the
994 assembly System.Data.OracleClient.dll