1 2006-10-17 Leszek Ciesielski <skolima@gmail.com>
3 * System.Data.OracleClient_test.dll.sources:
4 * System.Data.OracleClient_test_default.dll.config.example:
5 * README.tests: integrated the Mainsoft test suite
7 2006-10-02 Leszek Ciesielski <skolima@gmail.com>
9 * README.tests : added information about net_2_0 profile.
11 2006-09-26 Boris Kirzner <borisk@mainsoft.com>
13 * run-tests.test.bat: log files naming fix.
15 2006-09-12 Boris Kirzner <borisk@mainsoft.com>
17 * run-tests.test.bat: small fixes for TARGET_JVM test scripts.
19 2006-09-13 Leszek Ciesielski <skolima@gmail.com>
22 * OracleParameter.cs : fix for bug 77592
24 2006-09-12 Boris Kirzner <borisk@mainsoft.com>
26 * run-tests.test.bat: rework logging for TARGET_JVM tests.
28 2006-09-12 Leszek Ciesielski <skolima@gmail.com>
30 * OracleLob.cs : fix for bug 78898
32 2006-09-11 Leszek Ciesielski <skolima@gmail.com>
34 * OracleCommand.cs : fix for bug 78765 and 79284
35 * OracleParameter.cs : fix for bug 78509 and 79284
36 * README.tests : New : information about running on-line tests from
37 Test/System.Data.OracleClient
38 * System.Data.OracleClient_test_default.dll.config.example : New : Example configuration
39 for on-line tests from Test/System.Data.OracleClient
40 * OracleDataReader.cs : fix for bug 79284
41 * OracleConnection.cs : fix for bug 79284
42 * OciDefineHandle.cs : fix for bug 79284
44 2006-08-21 Boris Kirzner <borisk@mainsoft.com>
46 * run-tests.test.bat: fixes for NET_2_0 tests run.
48 2006-07-14 Senganal T <tsenganal@novell.com>
50 * OraclePermission.cs : 2.0 Api fixes.
52 2006-03-21 Boris Kirzner <borisk@mainsoft.com>
53 * Mainsoft.Data.Jdbc.Providers.jvm: added TARGET_JVM directory
54 * System.Data.OracleClient.vmwcsproj: added OracleProvider.cs
56 2006-03-13 Boris Kirzner <borisk@mainsoft.com>
57 * run-tests.bat, run-tests.test.bat: added batch files for automated testing
58 support for TARGET_JVM.
60 2006-03-10 Senganal T <tsenganal@novell.com>
62 * System.Data.OracleClient.Oci/OciStatementHandle.cs : Get StatementType as a ushort value.
63 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs : Get DataType as a ushort value.
65 2006-01-02 Daniel Morgan <danielmorgan@verizon.net>
67 * System.Data.OracleClient/OracleConnection.cs: dispose of the
68 connection string and other fields
70 * Test/TestOracleClient.cs: tests for Intergrated Security
71 and Persist Secuirty Info connection string parameters
73 2006-01-01 Daniel Morgan <danielmorgan@verizon.net>
75 * System.Data.OracleClient/OracleConnection.cs: implement
76 support for connection parameter PERSIST SECURITY INFO and
77 correct what Clone() does
79 2005-12-20 Daniel Morgan <danielmorgan@verizon.net>
81 * System.Data.OracleClient/OracleConnectionPoolManager.cs
82 * System.Data.OracleClient/OracleConnectionPool.cs
83 * System.Data.OracleClient/OracleConnection.cs
84 * System.Data.OracleClient/OciGlue.cs
85 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs
86 * System.Data.OracleClient.Oci/OciErrorHandle.cs
87 * System.Data.OracleClient.Oci/OciServiceHandle.cs
88 * System.Data.OracleClient.Oci/OciSessionHandle.cs: modified
89 - support Integrated Security which is external authentication
90 - dispose of OCI handles properly to prevent SEGSIGV during finalization
93 2005-12-19 Daniel Morgan <danielmorgan@verizon.net>
95 * System.Data.OracleClient/OracleConnectionPoolManager.cs
96 * System.Data.OracleClient/OracleConnectionPool.cs
97 * System.Data.OracleClient/OracleConnection.cs: for connection pooling, need to
98 dispose of any connection pools properly otherwise a SEGSIGV may happen trying
99 to detach from the server during finalization at exit of app
101 * System.Data.OracleClient/OracleDataReader.cs: need to make sure statement and command
102 exists during dispose because they are set to null when closed
104 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
106 * System.Data.OracleClient/OracleParameter.cs: free
107 unmanaged resources after update of values
109 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
111 * System.Data.OracleClient.Oci/OciErrorHandle.cs patch
112 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
113 - fix error handling for non-English locales. Bug# 76623.
115 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
117 * System.Data.OracleClient/OracleParameter.cs: patch
118 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
119 - fix Timestamp when filling a DataSet. Bug# 76437.
121 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
123 * System.Data.OracleClient/OracleParameter.cs: patch
124 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
125 - problems with OracleClob as input parameters
126 (when the input parameter is an OracleString,
127 mono crashes with a invalidcastexception)
128 - problems with OracleDateTime.Null, OracleString.Null
129 as input parameters (it works with DBNull.Value,
130 but it fails with those parameters)
132 2005-12-11 Daniel Morgan <danielmorgan@verizon.net>
134 * System.Data.OracleClient/OracleCommand.cs: when
135 binding the parameters, need to pass the parameter position
137 * System.Data.OracleClient/OracleDataReader.cs: null the statement handle
140 * System.Data.OracleClient/OracleParameter.cs: add support for an output
141 parameter of Cursor to return an Oracle REF CURSOR as an OracleDataReader.
142 Zsolt Petrény - Zsolt.Petreny at sensenet.hu helped contribute to this patch.
144 * Test/TestOracleClient.cs: add tests for REF CURSOR
146 * System.Data.OracleClient.Oci/OciHandle.cs:
147 allow setting of the handle to free the previous handle if it existed
149 * System.Data.OracleClient.Oci/OciCalls.cs: add OCI Bind functions
150 to bind a parameter using its position instead of its name
152 * System.Data.OracleClient.Oci/OciDataType.cs: add an OCI type of
153 RSet for a REF CUROSR
155 * System.Data.OracleClient.Oci/OciDataType.cs: add RSet (REF CURSOR)
157 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: flush. REF
160 * System.Data.OracleClient.Oci/OciStatementHandle.cs: set up the result set
161 for a statement handle for a REF CURSOR
163 2005-10-16 Gert Driesen <drieseng@users.sourceforge.net>
165 * OracleException.cs: Pass message to base ctor, thereby avoiding
166 need to override Message property (and fixing API mismatch). Fixed
167 serialization by also adding code to si.
168 * OracleCommandBuilder.cs: Removed usage of DataSysDescription to
171 2005-08-10 Daniel Morgan <danielmorgan@verizon.net>
173 * System.Data.OracleClient/OracleCommandBuilder.cs: update
174 based on changes Suresh did to OdbcCommandBuilder, SqlCommandBuilder,
177 * System.Data.OracleClient/OracleParameter.cs
178 * System.Data.OracleClient.Oci/OciHandle.cs
179 * System.Data.OracleClient.Oci/OciCalls.cs
180 * System.Data.OracleClient.Oci/OciDataType.cs
181 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs
182 * System.Data.OracleClient.Oci/OciStatementHandle.cs
183 * System.Data.OracleClient.Oci/OciDefineHandle.cs: with help
184 from Hubert FONGARNAND <informatique.internet@fiducial.fr>
185 implement TIMESTAMP support via OciDateTime descriptor
187 * System.Data.OracleClient.dll.sources: add
188 OciDateTimeDescriptor.cs to build
190 * System.Data.OracleClient.Oci/OciDateTimeDescriptor.cs: add new
191 file to support Oracle TIMESTAMP using OciDateTime descriptor
193 2005-07-25 Daniel Morgan <danielmorgan@verizon.net>
195 * System.Data.OracleClient/OracleParameter.cs: apply
197 Hubert FONGARNAND <informatique.internet@fiducial.fr>
198 to tranmit an input paramter that is a date in a binary format
199 instead of a character format to avoid culture
202 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
204 * System.Data.OracleClient/OracleDataReader.cs:
205 handle Owner (BaseSchemaName) correctly when
206 looking up KeyInfo on a table
208 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
210 * System.Data.OracleClient/OracleDataReader.cs:
211 should allow getting RecordsAffected property
214 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
216 * System.Data.OracleClient/OracleCommandBuilder.cs:
217 fix build for NET_2_0 profile
219 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
221 * System.Data.OracleClient/OracleCommandBuilder.cs:
222 implemented a working OracleCommandBuilder based on
223 current SqlCommandBuilder
225 * System.Data.OracleClient/OracleCommand.cs: added
226 placeholder for DeriveParamters
228 * System.Data.OracleClient/OracleDataReader.cs:
229 - sometimes trying to get records affected
231 - set BaseColumnName to the ColumnName
233 if the command behavior is KeyInfo
234 - only try to Read if there are rows to read
236 * Test/OracleAdapterTest.cs: removed file
237 because adapter tests added to TestOracleClient.cs
239 * Test/TestOracleClient.cs: added tests
240 - test ExecuteReader and records affected
241 executing a Non-Query
242 - test Inserts/Updates/Deletes with a
243 DataSet, Data Adapter, and Command Builder
245 2005-07-10 Daniel Morgan <danielmorgan@verizon.net>
247 * System.Data.OracleClient/OracleCommand.cs: support
248 CommandBehavior of SchemaOnly
250 * System.Data.OracleClient/OracleCommandBuilder.cs:
251 implement OracleCommandBuilder. Does not work yet.
253 * System.Data.OracleClient/OracleDataReader.cs:
254 implement CommandBehavior of KeyInfo which is required
255 for OracleCommandBuilder. Correct data retreived via
258 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: add
259 method to convert a OciDataType enum to OracleDataType enum
261 * System.Data.OracleClient.Oci/OciStatementHandle.cs: allow
262 execute of DescribeOnly to support CommandBehavior.SchemaOnly
264 * Test/OracleAdapterTest.cs: add file for adapter tests
266 2005-07-08 Daniel Morgan <danielmorgan@verizon.net>
268 * System.Data.OracleClient/OracleParameter.cs
269 * System.Data.OracleClient/OracleCommand.cs
270 * System.Data.OracleClient/OracleDataReader.cs: support
271 Output parameters. Return and InputOutput are TODO. Input
272 already supported. TODO for handling NULL indicator on Output params.
274 * System.Data.OracleClient/OracleConnection.cs: remove
277 * Test/TestOracleClient.cs: add tests for out parameters
279 2005-03-06 Daniel Morgan <danielmorgan@verizon.net>
281 - Applied patch by Hubert FONGARNAND
282 <informatique.internet@fiducial.fr>
283 - Had to re-format according to mono style
284 and remove Console.WriteLines
285 - Made sure maxPoolSize and minPoolSize can be specified
286 via the connection string, and that pooling can be disabled
287 - if the next opened connection surpasses the max pool size, it waits
288 for a specified time in milliseconds, if it did not
289 get another connection from the connection pool,
290 throw an InvalidOperationException for timeout expired
292 * System.Data.OracleClient.dll.sources: add
293 OracleConnectionPool.cs to the build
295 * System.Data.OracleClient/OracleConnection.cs: modified
296 - add connection pooling to OracleClient
297 - GetNlsInfo () was not using the passed handle, it was always
300 * System.Data.OracleClient/OracleConnectionPoolManager.cs
301 * System.Data.OracleClient/OracleConnectionPool.cs: added
302 new file for connection pooling in OracleClient
304 * System.Data.OracleClient/Test/TestOracleClient.cs: added tests
305 for OracleClient connection pooling
307 2005-02-25 Daniel Morgan <danielmorgan@verizon.net>
309 * System.Data.OracleClient/OracleParameter.cs: modified
310 - fix for input parameters for strings, dates,
311 CLOBs, and other types
312 to use OCIUnicodeToCharSet to convert
313 the string to bytes that are in Oracle's character set
314 - fix for input parameters for BLOBs to
315 use OciDataType.LongRaw instead of Long
316 - fix for Raw data type
317 thanks to coneto@shaw.ca (Curtis) which fixes bug #72416
318 and also fix "System.DataType"
319 to "System.DateTime" in InferOracleType
321 * Test/TestOracleClient.cs: handle byte[] from OracleDataReader.GetValue()
323 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
325 * System.Data.OracleClient/OracleDataReader.cs: use ICovertible
326 to convert data types for GetDateTime, GetInt64, GetInt32, GetFloat,
327 GetDouble, GetDecimal. Fixes bug #53391.
329 * Test/TestOracleClient.cs: updated OracleClient tests for
332 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
334 * System.Data.OracleClient/OracleCommand.cs: fix bug #72407
335 ExecuteNonQuery with a SELECT SQL statement caused an error
337 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
339 * System.Data.OracleClient/OracleDateTime.cs: modified -
340 added functions for converting the date format strings between
341 OracleDateTime and DateTime based on
342 the NLS_DATE_FORMAT on the Oracle server
344 * System.Data.OracleClient/OracleConnection.cs: implement
345 internal function GetNlsInfo to get NLS info from the Oracle server
346 for the session or environment. Also, implemented function
347 GetSessionNlsDateFormat to get Oracle's NLS_DATE_FORMAT string
349 * System.Data.OracleClient/OracleParameter.cs: for input parameters,
350 fixed setting the parameter value to DBNull.Value and fixed the
351 setting of a DateTime or OracleDateTime. Tried to fix CLOBs/BLOBs, but
354 * Test/TestOracleClient.cs: updated the parameters test
356 * System.Data.OracleClient.Oci/OciHandle.cs: implement
357 internal function SetAttributeString
359 * System.Data.OracleClient.Oci/OciCalls.cs: add DllImport
360 OCIBindByNameBytes so byte array can be passed instead of IntPtr
361 for the value, add DllImport OCIDateTimeFromText,
362 and added DllImport for OCINlsGetInfo to get NLS info,
363 such as, NLS_DATE_FORMAT
365 * System.Data.OracleClient.Oci/OciAttributeType.cs: added
366 attribute for date format (not used)
368 * System.Data.OracleClient.Oci/OciNlsServiceType.cs: added new file
369 for an enum to hold NLS Service types which is to be used with GetNlsInfo()
372 * System.Data.OracleClient.dll.sources: added OciNlsServiceType.cs to
375 2005-02-07 Daniel Morgan <danielmorgan@verizon.net>
377 * System.Data.OracleClient/OracleDataReader.cs: add LONG
378 to GetOracleValue to return an OracleString
380 * System.Data.OracleClient.Oci/OciDefineHandle.cs: add
381 LONG VARCHAR support. See DefineLong ()
382 for LAMESPEC about OCI
384 * Test/TestOracleClient.cs: add LONG to Oracle tests
386 2005-01-09 Daniel Morgan <danielmorgan@verizon.net>
388 * System.Data.OracleClient/OracleCommand.cs: set Command
389 property on OciStatementHandle
391 * System.Data.OracleClient/OracleConnection.cs: implement
392 properties ServerVersion and DataSource, partially
393 implement method ICloneable Clone, implement
394 connection StateChange and InfoMessage events
396 * System.Data.OracleClient/OciGlue.cs: add internal properties
397 for OciSessionHandle and OciServerHandle
399 * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
402 * Test/TestOracleClient.cs: add new tests
404 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
405 - add property for OracleCommand
406 - patch from Joost Evertse <j.evertse@cloudseven.nl>
407 for handling OCI_SUCCES_WITH_INFO during Fetch which
408 indicates a Warning info message
410 * System.Data.OracleClient.Oci/OciCalls.cs: added OCI call
413 * System.Data.OracleClient.Oci/OciDefineHandle.cs: flush
415 2005-01-06 Daniel Morgan <danielmorgan@verizon.net>
417 * Assembly/AssemblyInfo.cs: updated copyright
419 * System.Data.OracleClient/OracleCommand.cs: add
420 connection string parameter "Server" and
421 removed "Database" to match .NET
423 * System.Data.OracleClient/OracleLob.cs: handle
424 BLOBs and CLOBs that are not null, but are empty
426 * System.Data.OracleClient/OracleCommand.cs: started
427 implementing Clone and ExecuteOracleScalar
429 * System.Data.OracleClient/OracleDataReader.cs: modified
430 - ms.net has GetDataTypeName return data types upper case
431 - implement GetFieldType
432 - implement GetOracleValues, GetOracleValue,
433 GetOracleDateTime, GetOracleNumber, GetOracleString
434 - modified GetOracleLob based on internal change
435 - fix GetSchemaTable to return the correct "DataType"
436 instead of always being System.String
437 - GetValue should return Blobs as a byte array and Clobs
439 - Test/TestOracleClient.cs: updated Mono Oracle Tests
440 - System.Data.OracleClient.Oci/OciCalls.cs: update
441 DllImports for data type, actual data size, and iters
443 * System.Data.OracleClient.Oci/OciDefineHandle.cs: modified
444 - added properties for precision and field type
445 - if ROWID is specified in a SELECT statement, handle
446 the data type of OciDataType.RowIdDescriptor by just
447 treating it as 10 byte string
448 - do not free a HGlobal handle for a LOB since they do
449 not get a HGlobal created for them
450 - GetValue should return an OracleLob for BLOBs and CLOBs
452 * System.Data.OracleClient.Oci/OciDataType.cs: make enum
453 OciDataType to be uint
455 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
456 - add function to convert Oracle's data type name
457 to .net data type name
459 * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs: flush
461 2004-09-14 Sebastien Pouliot <sebastien@ximian.com>
463 * Makefile: Activate unit tests.
464 * System.Data.OracleClient_test.dll.sources: New. Sources for unit
467 2004-06-19 Gert Driesen <drieseng@users.sourceforge.net>
469 * Makefile: added references to System.EnterpriseServices and
470 System.Drawing assemblies
471 * System.Data.OracleClient.dll: added Assembly/Consts.cs and
472 System.Data.OracleClient/OracleMonthSpan.cs
473 * OracleCommand.cs: added missing attributes, marked class sealed,
474 fixed signature of ExecuteOracleScalar method
475 * OracleCommandBuilder.cs: added missing attributes
476 * OracleConnection.cs: marked class sealed, added missing attributes,
477 stubbed missing propertie, methods and events
478 * OracleDataAdapter.cs: added missing attributes, removed extra
479 stubbed Dispose method
480 * OracleDataReader.cs: stubbed missing methods
481 * OracleDataTime.cs: fixed signature and implementation of operator
482 * OracleException.cs: marked serializable, added serialization ctor
483 * OracleParameter.cs: added missing attributes, marked extra methods
485 * OracleParameterCollection.cs: marked class sealed, added missing
487 * OracleString.cs: added missing methods, added missing operators
489 2004-05-27 Joerg Rosenkranz <joergr@voelcker.com>
491 * System.Data.OracleClient/OracleCommandBuilder.cs:
493 * System.Data.OracleClient.dll.sources:
494 Added OracleCommandBuilder.cs.
496 2004-05-26 Joerg Rosenkranz <joergr@voelcker.com>
498 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
499 Merged in a fix send by Rogerio Pereira Araujo
500 <webmaster@cisnet.com.br>: Fixed a bug with NUMBER data type
501 when no parameter is passed to OracleCommand.
503 2004-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
505 * System.Data.OracleClient/OracleType.cs: fixed values for Int16 and
506 Int32. Thanks to Artem Zabytin for reporting this.
508 2004-05-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
510 * System.Data.OracleClient/OracleCommand.cs:
511 * System.Data.OracleClient/OracleDataReader.cs:
512 * System.Data.OracleClient.Oci/OciStatementHandle.cs: patch by Eduard
513 Nesiba that implements autocommit behavior for non query statement
514 which is out of transaction. In previous implementation changed rows
515 stayed locked until client disconnect and hasRows proper settings.
517 2004-05-10 Joerg Rosenkranz <joergr@voelcker.com>
519 * System.Data.OracleClient.Oci/OciCalls.cs:
520 Added OCI calls OCICharSetToUnicode and OCIUnicodeToCharSet.
521 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
522 Changed statement encoding from UTF8 to OCIUnicodeToCharSet.
523 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
524 Changed string encoding from UTF8 to OCICharSetToUnicode.
526 2004-05-21 Umadevi S <sumadevi@novell.com>
527 * System.Data.OracleClient.Oci/OciDefineHandle.cs
528 Fixed bug 55030. Included checking for size
531 2004-05-20 Atsushi Enomoto <atsushi@ximian.com>
533 * OracleCommandBuilder.cs : Added (stub).
534 * OracleString.cs : Implemented missing bits.
536 2004-04-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
538 * System.Data.OracleClient.Oci/OciDefineHandle.cs: added support for
539 basic RAW data type. Patch by Eduard Nesiba.
541 2004-03-31 Joerg Rosenkranz <joergr@voelcker.com>
543 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
544 Changed DefineChar to allow retrieval of
545 multibyte characters (i.e. german umlauts).
546 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
547 OciDefineHandles are now disposed in the
550 2004-02-09 Joerg Rosenkranz <joergr@voelcker.com>
552 * System.Data.OracleClient/OracleLob.cs:
553 Changed Erase() to call Erase(offset, amount)
554 using zero based offset.
556 2004-01-26 Joerg Rosenkranz <joergr@voelcker.com>
558 * System.Data.OracleClient.Oci/OciCalls.cs:
559 Changed binding of OciStmtPrepare from string
561 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
562 Character types are converted using UTF8 encoding.
563 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
564 SQL statement to be prepared is converted to byte
565 array using UTF8 encoding.
567 2004-01-09 Joerg Rosenkranz <joergr@voelcker.com>
569 * System.Data.OracleClient.Oci/OciCalls.cs:
570 Added. It contains all external OCI calls which are
571 removed from all other files.
572 * System.Data.OracleClient/OciGlue.cs:
573 Fix for #52699 (OCI not thread safe).
574 * System.Data.OracleClient.Oci/OciHandle.cs:
575 Introduced special handling for Bind, Define and
576 Environment handles in FreeHandle. Revised the handling for
577 other types. Minor change in Dispose.
579 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
580 Special handling for Parameter handles in FreeHandle.
582 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
583 Character types are converted using the DefaultEncoding.
585 * System.Data.OracleClient/OracleCommand.cs:
586 Dispose created OciStatementHandles.
587 * System.Data.OracleClient/OracleDataReader.cs:
588 Dispose used OciStatementHandle.
589 * System.Data.OracleClient/OracleTransaction.cs:
590 Dispose transaction handle.
591 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
592 OCI_INVALID_HANDLE results in exception "Invalid handle."
594 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
595 Introduced DetachFromServiceContext which is called in Commit
596 and Rollback (Fix for #52702).
597 * System.Data.OracleClient/OracleParameter.cs:
598 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
599 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
600 * System.Data.OracleClient.Oci/OciLobLocator.cs:
601 * System.Data.OracleClient.Oci/OciServerHandle.cs:
602 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
603 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
606 2003-12-16 Joerg Rosenkranz <joergr@voelcker.com>
608 * System.Data.OracleClient/OracleCommand.cs:
609 Fix for bug #52223 (CommandTimeout throws exception).
611 2003-04-17 Nick Drochak <ndrochak@gol.com>
613 * makefile.gnu: The Test dir does not contain a unit test.
615 2003-04-08 Miguel de Icaza <miguel@ximian.com>
617 * System.Data.OracleClient/OracleConnection.cs: Apply fix from
618 David Pickens <dsp@rci.rutgers.edu>
620 2003-03-08 Tim Coleman <tim@timcoleman.com>
621 * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs:
624 * System.Data.OracleClient/OciGlue.cs:
625 * System.Data.OracleClient/OracleDataReader.cs:
626 * System.Data.OracleClient/OracleLob.cs:
627 * System.Data.OracleClient.Oci/OciBindHandle.cs:
628 * System.Data.OracleClient.Oci/OciDataType.cs:
629 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
630 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
631 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
632 * System.Data.OracleClient.Oci/OciHandle.cs:
633 * System.Data.OracleClient.Oci/OciLobLocator.cs:
634 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
635 * System.Data.OracleClient.Oci/OciServerHandle.cs:
636 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
637 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
639 * System.Data.OracleClient/OracleBoolean.cs:
640 Change Null definition
641 * System.Data.OracleClient/OracleCommand.cs:
642 More implementation, more toward getting ExecuteOracle*
643 * System.Data.OracleClient/OracleConnection.cs:
644 Add new handle properties
645 * System.Data.OracleClient/OracleParameter.cs:
646 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
647 Move binding operation to oracle parameter.
649 2003-03-04 Tim Coleman <tim@timcoleman.com>
650 * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
651 * System.Data.OracleClient.Oci/IOciHandle.cs:
652 * System.Data.OracleClient.Oci/OciDescriptorType.cs:
653 Removed. These are no longer used.
654 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
657 Add System.Data.OracleClient.Oci/OciParameterDescriptor.cs
658 Rem System.Data.OracleClient.Oci/IOciDescriptorHandle.cs
659 Rem System.Data.OracleClient.Oci/IOciHandle.cs
660 Rem System.Data.OracleClient.Oci/OciDescriptorType.cs
661 * System.Data.OracleClient/OciGlue.cs:
662 Move the OCIAttrGet* methods into OciHandle
663 * System.Data.OracleClient/OracleDataReader.cs:
664 * System.Data.OracleClient/OracleParameter.cs:
665 Change the way that columns are bound and described
666 * System.Data.OracleClient.Oci/OciBindHandle.cs:
667 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
668 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
669 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
670 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
671 * System.Data.OracleClient.Oci/OciHandle.cs:
672 * System.Data.OracleClient.Oci/OciLobLocator.cs:
673 * System.Data.OracleClient.Oci/OciServerHandle.cs:
674 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
675 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
676 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
677 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
678 All handles now derive from OciHandle, and these classes
679 have been rewritten as such. Also attempted to implement
680 the Dispose () methods for these classes.
681 * System.Data.OracleClient.Oci/OciHandleType.cs:
682 Add descriptor types into here because handles and
683 descriptors are used in many of the same OCI functions.
685 2003-02-26 Tim Coleman <tim@timcoleman.com>
686 * System.Data.OracleClient/OracleConnection.cs:
687 Rollback transactions when connection closes if they
689 * System.Data.OracleClient/OracleDataReader.cs:
690 Implement GetOracleLob ()
691 * System.Data.OracleClient/OracleLob.cs:
692 Implement some of the details, like Read/Write/Seek
693 * System.Data.OracleClient.Oci/OciBindHandle.cs:
694 Remove debug message.
695 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
697 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
698 Minor formatting changes
699 * System.Data.OracleClient.Oci/OciLobLocator.cs:
700 Huge amounts of code to make it work. Lots of ugly
702 * Test/TestOracleClient.cs:
705 2003-02-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
707 * System.Data.OracleClient/OracleMonthSpan.cs: fixed compilation.
709 2003-02-21 Tim Coleman <tim@timcoleman.com>
710 * System.Data.OracleClient/OracleDateTime.cs:
711 * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
712 * System.Data.OracleClient/OracleInfoMessageEventHandler.cs:
713 * System.Data.OracleClient/OracleMonthSpan.cs:
714 * System.Data.OracleClient/OraclePermission.cs:
715 * System.Data.OracleClient/OraclePermissionAttribute.cs:
716 * System.Data.OracleClient/OracleTimeSpan.cs:
717 * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
718 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
719 * System.Data.OracleClient.Oci/OciLobLocator.cs:
720 New classes added. Some based on .NET docs,
721 others (internal) based on getting some LOB
722 support (doesn't actually work yet).
725 * System.Data.OracleClient/OracleBFile.cs:
726 * System.Data.OracleClient/OracleBinary.cs:
727 * System.Data.OracleClient/OracleLob.cs:
728 * System.Data.OracleClient/OracleNumber.cs:
729 * System.Data.OracleClient/OracleString.cs:
730 Change handling of NULL object based on new
732 * System.Data.OracleClient/OracleCommand.cs:
733 * System.Data.OracleClient/OracleDataReader.cs:
735 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
736 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
737 Add some code to handle LOBs. Still more to
739 * Test/TestOracleClient.cs:
740 New test for LOB added.
743 2003-02-20 Tim Coleman <tim@timcoleman.com>
744 * System.Data.OracleClient/OracleBFile.cs:
745 * System.Data.OracleClient/OracleBinary.cs:
746 * System.Data.OracleClient/OracleBoolean.cs:
747 * System.Data.OracleClient/OracleLob.cs:
748 * System.Data.OracleClient/OracleLobOpenMode.cs:
749 * System.Data.OracleClient/OracleNumber.cs:
751 New class stubs added
752 * System.Data.OracleClient/OracleCommand.cs:
753 * System.Data.OracleClient/OracleDataReader.cs:
755 * Test/TestOracleClient.cs:
756 Add required Prepare () call in parameter test.
758 2003-02-18 Tim Coleman <tim@timcoleman.com>
759 * System.Data.OracleClient/OciBindHandle.cs:
762 * System.Data.OracleClient/OracleCommand.cs:
763 Add transaction logic for rollback/commit,
764 attaching to oracle service context, and a
765 couple of test cases.
766 Add Parameter handling
767 * System.Data.OracleClient/OracleDataReader.cs:
769 * System.Data.OracleClient/OracleParameter.cs:
771 * System.Data.OracleClient/OracleType.cs:
773 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
774 Add GetValue call which is used by data reader
775 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
777 * Test/TestOracleClient.cs:
778 Add some new test cases.
779 * System.Data.OracleClient/OracleTransaction.cs:
780 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
781 * Test/TestOracleClient.cs:
782 Add transaction logic for rollback/commit,
783 attaching to oracle service context
786 2003-02-17 Tim Coleman <tim@timcoleman.com>
787 * Test/TestOracleClient.cs:
788 Add OracleDataAdapter test.
789 * System.Data.OracleClient/OracleDataAdapter.cs:
790 * System.Data.OracleClient/OracleRowUpdatedEventArgs.cs:
791 * System.Data.OracleClient/OracleRowUpdatedEventHandler.cs:
792 * System.Data.OracleClient/OracleRowUpdatingEventArgs.cs:
793 * System.Data.OracleClient/OracleRowUpdatingEventHandler.cs:
796 * System.Data.OracleClient/OracleDataReader.cs:
797 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
798 Add handling for number and date types in OracleDataReader
801 2003-02-16 Daniel Morgan <danmorg@sc.rr.com>
803 * System.Data.OracleClient.Oci/OciStatementHandle.cs
804 * System.Data.OracleClient.Oci/OciColumnInfo.cs
805 * System.Data.OracleClient/OciGlue.cs
806 * System.Data.OracleClient/OracleDataReader.cs: fixes
807 to display character data in SQL# command-line
810 * Test/TestOracleClient.cs: updated test to
811 include reading data via the OracleDataReader
813 * System.Data.OracleClient/OracleConnection.cs: removed
816 2003-02-13 Tim Coleman <tim@timcoleman.com>
817 * System.Data.OracleClient.Oci/OciColumnInfo.cs:
818 * System.Data.OracleClient.Oci/OciDataType.cs:
819 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
822 * System.Data.OracleClient/OciGlue.cs:
823 Changes to AttrGet functions
824 * System.Data.OracleClient/OracleCommand.cs:
825 * System.Data.OracleClient/OracleDataReader.cs:
826 Start some work on getting data reader going
827 * System.Data.OracleClient.Oci/OciAttributeType.cs:
829 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
830 Add code to get schema for query, as well as
831 define output values.
833 2003-02-12 Tim Coleman <tim@timcoleman.com>
834 * System.Data.OracleClient/OracleException.cs:
835 * System.Data.OracleClient.Oci/IOciHandle.cs:
836 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
837 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
838 * System.Data.OracleClient.Oci/OciErrorInfo.cs:
839 * System.Data.OracleClient.Oci/OciHandle.cs:
840 * System.Data.OracleClient.Oci/OciServerHandle.cs:
841 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
842 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
843 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
844 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
846 New classes added. This encapsulates the OCI
847 functionality into Handle objects.
848 * System.Data.OracleClient/OciGlue.cs:
849 Move a lot of code into Handle classes.
850 * System.Data.OracleClient/OracleCommand.cs:
851 * System.Data.OracleClient/OracleConnection.cs:
852 * System.Data.OracleClient/OracleTransaction.cs:
853 Retrofit for changes in OciGlue.
855 2003-02-12 Daniel Morgan <danmorg@sc.rr.com>
858 * System.Data.OracleClient/OciGlueLib_BCC_win32.make
859 * System.Data.OracleClient/OciGlueLib_GCC_linux.make
860 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make
861 * System.Data.OracleClient/ociglue.c
862 * System.Data.OracleClient/ociglue.h
864 * Test/Test.csproj.user: removed files because System.Data.OracleClient
865 no longer uses a glue library
867 * System.Data.OracleClient/TODOAttribute.cs: added file
869 * System.Data.OracleClient/OracleCommand.cs
870 * System.Data.OracleClient/OracleConnection.cs
871 * System.Data.OracleClient/OciGlue.cs: modified -
872 implement Disconnect and error handling (still need
873 to create OracleException though)
875 * Test/TestOracleClient.cs: clean up and accept
876 connection parameters from command line
878 2003-02-11 Tim Coleman <tim@timcoleman.com>
879 * System.Data.OracleClient.Oci/OciAttributeType.cs:
880 * System.Data.OracleClient.Oci/OciCredentialType.cs:
881 * System.Data.OracleClient.Oci/OciDescriptorType.cs:
882 * System.Data.OracleClient.Oci/OciEnvironmentMode.cs:
883 * System.Data.OracleClient.Oci/OciExecuteMode.cs:
884 * System.Data.OracleClient.Oci/OciHandleType.cs:
885 * System.Data.OracleClient.Oci/OciLobType.cs:
886 * System.Data.OracleClient.Oci/OciPointerType.cs:
887 * System.Data.OracleClient.Oci/OciSessionMode.cs:
888 * System.Data.OracleClient.Oci/OciStatementLanguage.cs:
889 * System.Data.OracleClient.Oci/OciStatementMode.cs:
890 * System.Data.OracleClient.Oci/OciStatementType.cs:
891 * System.Data.OracleClient.Oci/OciTransactionFlags.cs:
892 New files for Oci namespace
895 Update these files to fix linux build
896 * System.Data.OracleClient/OciGlue.cs:
897 Use OCI through P/Invoke directly, rename namespace
898 * System.Data.OracleClient/OracleCommand.cs:
899 * System.Data.OracleClient/OracleConnection.cs:
900 * System.Data.OracleClient/OracleDataReader.cs:
901 * System.Data.OracleClient/OracleParameter.cs:
902 * System.Data.OracleClient/OracleParameterCollection.cs:
903 * System.Data.OracleClient/OracleTransaction.cs:
904 Retrofit these files for the changes in OciGlue.cs
906 2003-02-10 Tim Coleman <tim@timcoleman.com>
907 * System.Data.OracleClient/OracleDataReader.cs:
908 * System.Data.OracleClient/OracleParameter.cs:
909 * System.Data.OracleClient/OracleParameterCollection.cs:
910 * System.Data.OracleClient/OracleString.cs:
911 * System.Data.OracleClient/OracleTransaction.cs:
912 * System.Data.OracleClient/OracleType.cs:
913 Added some implementation of these required objects.
915 Add new files to the build.
916 * System.Data.OracleClient/OciGlue.cs:
917 * System.Data.OracleClient/ociglue.c:
918 * System.Data.OracleClient/ociglue.h:
919 Add transaction logic.
920 * System.Data.OracleClient/OracleCommand.cs:
921 * System.Data.OracleClient/OracleConnection.cs:
922 Add some more implementation
924 2003-02-08 Tim Coleman <tim@timcoleman.com>
925 * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
926 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
927 change name of library to ociglue.dll
928 * System.Data.OracleClient/ociglue.c:
929 Use the "database" parameter as TNSNAME.
930 * System.Data.OracleClient/OciGlue.cs:
931 Change DllImport from "System.Data.OracleClient.ociglue.dll" to
933 * System.Data.OracleClient/OciGlueLib_GCC_linux.make:
934 added makefile for ociglue shared lib on Linux platform
937 2002-12-08 Daniel Morgan <danmorg@sc.rr.com>
940 * makefile.gnu: added files for linux build
942 * System.Data.OracleClient.build: added file
945 * .cvsignore: added file for cvs to ignore files
947 * System.Data.OracleClient/OciGlue.cs
948 * System.Data.OracleClient/ociglue.h
949 * System.Data.OracleClient/ociglue.c: code clean up
950 and better error handling
952 2002-12-05 Daniel Morgan <danmorg@sc.rr.com>
954 * System.Data.OracleClient
955 * System.Data.OracleClient/System.Data.OracleClient
956 added directory to mcs/class for the Oracle 8i
959 * System.Data.OracleClient/OciGlue.cs
960 * System.Data.OracleClient/OracleConnection.cs
961 * System.Data.OracleClient/OracleCommand.cs: added
962 files for the System.Data.OracleClient.dll assembly
964 * System.Data.OracleClient/ociglue.c
965 * System.Data.OracleClient/ociglue.h: added
966 files for thte System.Data.OracleClient.gluelib.dll
967 unmanaged c shared library
969 * System.Data.OracleClient/TestOracleClient.cs: test
970 the OracleClient data provider for Oracle 8i database
972 * ChangeLog: added file
974 * README.TXT: added file
976 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
977 added makefile for ociglue shared lib on Win32 platform
978 and compiler Visual C++ 7.0
980 * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
981 added makefile for ociglue shared lib on Win32 platform
982 and compiler Borland C++ 5.5
984 * MonoOracleClient.csproj
985 * MonoOracleClient.csproj.usr
986 * MonoOracleClient.sln
987 * MonoOracleClient.suo: added Visual Studio 1.0
988 project files to build the
989 assembly System.Data.OracleClient.dll