1 2006-09-12 Boris Kirzner <borisk@mainsoft.com>
3 * run-tests.test.bat: rework logging for TARGET_JVM tests.
5 2006-09-12 Leszek Ciesielski <skolima@gmail.com>
7 * OracleLob.cs : fix for bug 78898
9 2006-09-11 Leszek Ciesielski <skolima@gmail.com>
11 * OracleCommand.cs : fix for bug 78765 and 79284
12 * OracleParameter.cs : fix for bug 78509 and 79284
13 * README.tests : New : information about running on-line tests from
14 Test/System.Data.OracleClient
15 * System.Data.OracleClient_test_default.dll.config.example : New : Example configuration
16 for on-line tests from Test/System.Data.OracleClient
17 * OracleDataReader.cs : fix for bug 79284
18 * OracleConnection.cs : fix for bug 79284
19 * OciDefineHandle.cs : fix for bug 79284
21 2006-08-21 Boris Kirzner <borisk@mainsoft.com>
23 * run-tests.test.bat: fixes for NET_2_0 tests run.
25 2006-07-14 Senganal T <tsenganal@novell.com>
27 * OraclePermission.cs : 2.0 Api fixes.
29 2006-03-21 Boris Kirzner <borisk@mainsoft.com>
30 * Mainsoft.Data.Jdbc.Providers.jvm: added TARGET_JVM directory
31 * System.Data.OracleClient.vmwcsproj: added OracleProvider.cs
33 2006-03-13 Boris Kirzner <borisk@mainsoft.com>
34 * run-tests.bat, run-tests.test.bat: added batch files for automated testing
35 support for TARGET_JVM.
37 2006-03-10 Senganal T <tsenganal@novell.com>
39 * System.Data.OracleClient.Oci/OciStatementHandle.cs : Get StatementType as a ushort value.
40 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs : Get DataType as a ushort value.
42 2006-01-02 Daniel Morgan <danielmorgan@verizon.net>
44 * System.Data.OracleClient/OracleConnection.cs: dispose of the
45 connection string and other fields
47 * Test/TestOracleClient.cs: tests for Intergrated Security
48 and Persist Secuirty Info connection string parameters
50 2006-01-01 Daniel Morgan <danielmorgan@verizon.net>
52 * System.Data.OracleClient/OracleConnection.cs: implement
53 support for connection parameter PERSIST SECURITY INFO and
54 correct what Clone() does
56 2005-12-20 Daniel Morgan <danielmorgan@verizon.net>
58 * System.Data.OracleClient/OracleConnectionPoolManager.cs
59 * System.Data.OracleClient/OracleConnectionPool.cs
60 * System.Data.OracleClient/OracleConnection.cs
61 * System.Data.OracleClient/OciGlue.cs
62 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs
63 * System.Data.OracleClient.Oci/OciErrorHandle.cs
64 * System.Data.OracleClient.Oci/OciServiceHandle.cs
65 * System.Data.OracleClient.Oci/OciSessionHandle.cs: modified
66 - support Integrated Security which is external authentication
67 - dispose of OCI handles properly to prevent SEGSIGV during finalization
70 2005-12-19 Daniel Morgan <danielmorgan@verizon.net>
72 * System.Data.OracleClient/OracleConnectionPoolManager.cs
73 * System.Data.OracleClient/OracleConnectionPool.cs
74 * System.Data.OracleClient/OracleConnection.cs: for connection pooling, need to
75 dispose of any connection pools properly otherwise a SEGSIGV may happen trying
76 to detach from the server during finalization at exit of app
78 * System.Data.OracleClient/OracleDataReader.cs: need to make sure statement and command
79 exists during dispose because they are set to null when closed
81 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
83 * System.Data.OracleClient/OracleParameter.cs: free
84 unmanaged resources after update of values
86 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
88 * System.Data.OracleClient.Oci/OciErrorHandle.cs patch
89 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
90 - fix error handling for non-English locales. Bug# 76623.
92 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
94 * System.Data.OracleClient/OracleParameter.cs: patch
95 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
96 - fix Timestamp when filling a DataSet. Bug# 76437.
98 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
100 * System.Data.OracleClient/OracleParameter.cs: patch
101 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
102 - problems with OracleClob as input parameters
103 (when the input parameter is an OracleString,
104 mono crashes with a invalidcastexception)
105 - problems with OracleDateTime.Null, OracleString.Null
106 as input parameters (it works with DBNull.Value,
107 but it fails with those parameters)
109 2005-12-11 Daniel Morgan <danielmorgan@verizon.net>
111 * System.Data.OracleClient/OracleCommand.cs: when
112 binding the parameters, need to pass the parameter position
114 * System.Data.OracleClient/OracleDataReader.cs: null the statement handle
117 * System.Data.OracleClient/OracleParameter.cs: add support for an output
118 parameter of Cursor to return an Oracle REF CURSOR as an OracleDataReader.
119 Zsolt Petrény - Zsolt.Petreny at sensenet.hu helped contribute to this patch.
121 * Test/TestOracleClient.cs: add tests for REF CURSOR
123 * System.Data.OracleClient.Oci/OciHandle.cs:
124 allow setting of the handle to free the previous handle if it existed
126 * System.Data.OracleClient.Oci/OciCalls.cs: add OCI Bind functions
127 to bind a parameter using its position instead of its name
129 * System.Data.OracleClient.Oci/OciDataType.cs: add an OCI type of
130 RSet for a REF CUROSR
132 * System.Data.OracleClient.Oci/OciDataType.cs: add RSet (REF CURSOR)
134 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: flush. REF
137 * System.Data.OracleClient.Oci/OciStatementHandle.cs: set up the result set
138 for a statement handle for a REF CURSOR
140 2005-10-16 Gert Driesen <drieseng@users.sourceforge.net>
142 * OracleException.cs: Pass message to base ctor, thereby avoiding
143 need to override Message property (and fixing API mismatch). Fixed
144 serialization by also adding code to si.
145 * OracleCommandBuilder.cs: Removed usage of DataSysDescription to
148 2005-08-10 Daniel Morgan <danielmorgan@verizon.net>
150 * System.Data.OracleClient/OracleCommandBuilder.cs: update
151 based on changes Suresh did to OdbcCommandBuilder, SqlCommandBuilder,
154 * System.Data.OracleClient/OracleParameter.cs
155 * System.Data.OracleClient.Oci/OciHandle.cs
156 * System.Data.OracleClient.Oci/OciCalls.cs
157 * System.Data.OracleClient.Oci/OciDataType.cs
158 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs
159 * System.Data.OracleClient.Oci/OciStatementHandle.cs
160 * System.Data.OracleClient.Oci/OciDefineHandle.cs: with help
161 from Hubert FONGARNAND <informatique.internet@fiducial.fr>
162 implement TIMESTAMP support via OciDateTime descriptor
164 * System.Data.OracleClient.dll.sources: add
165 OciDateTimeDescriptor.cs to build
167 * System.Data.OracleClient.Oci/OciDateTimeDescriptor.cs: add new
168 file to support Oracle TIMESTAMP using OciDateTime descriptor
170 2005-07-25 Daniel Morgan <danielmorgan@verizon.net>
172 * System.Data.OracleClient/OracleParameter.cs: apply
174 Hubert FONGARNAND <informatique.internet@fiducial.fr>
175 to tranmit an input paramter that is a date in a binary format
176 instead of a character format to avoid culture
179 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
181 * System.Data.OracleClient/OracleDataReader.cs:
182 handle Owner (BaseSchemaName) correctly when
183 looking up KeyInfo on a table
185 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
187 * System.Data.OracleClient/OracleDataReader.cs:
188 should allow getting RecordsAffected property
191 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
193 * System.Data.OracleClient/OracleCommandBuilder.cs:
194 fix build for NET_2_0 profile
196 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
198 * System.Data.OracleClient/OracleCommandBuilder.cs:
199 implemented a working OracleCommandBuilder based on
200 current SqlCommandBuilder
202 * System.Data.OracleClient/OracleCommand.cs: added
203 placeholder for DeriveParamters
205 * System.Data.OracleClient/OracleDataReader.cs:
206 - sometimes trying to get records affected
208 - set BaseColumnName to the ColumnName
210 if the command behavior is KeyInfo
211 - only try to Read if there are rows to read
213 * Test/OracleAdapterTest.cs: removed file
214 because adapter tests added to TestOracleClient.cs
216 * Test/TestOracleClient.cs: added tests
217 - test ExecuteReader and records affected
218 executing a Non-Query
219 - test Inserts/Updates/Deletes with a
220 DataSet, Data Adapter, and Command Builder
222 2005-07-10 Daniel Morgan <danielmorgan@verizon.net>
224 * System.Data.OracleClient/OracleCommand.cs: support
225 CommandBehavior of SchemaOnly
227 * System.Data.OracleClient/OracleCommandBuilder.cs:
228 implement OracleCommandBuilder. Does not work yet.
230 * System.Data.OracleClient/OracleDataReader.cs:
231 implement CommandBehavior of KeyInfo which is required
232 for OracleCommandBuilder. Correct data retreived via
235 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: add
236 method to convert a OciDataType enum to OracleDataType enum
238 * System.Data.OracleClient.Oci/OciStatementHandle.cs: allow
239 execute of DescribeOnly to support CommandBehavior.SchemaOnly
241 * Test/OracleAdapterTest.cs: add file for adapter tests
243 2005-07-08 Daniel Morgan <danielmorgan@verizon.net>
245 * System.Data.OracleClient/OracleParameter.cs
246 * System.Data.OracleClient/OracleCommand.cs
247 * System.Data.OracleClient/OracleDataReader.cs: support
248 Output parameters. Return and InputOutput are TODO. Input
249 already supported. TODO for handling NULL indicator on Output params.
251 * System.Data.OracleClient/OracleConnection.cs: remove
254 * Test/TestOracleClient.cs: add tests for out parameters
256 2005-03-06 Daniel Morgan <danielmorgan@verizon.net>
258 - Applied patch by Hubert FONGARNAND
259 <informatique.internet@fiducial.fr>
260 - Had to re-format according to mono style
261 and remove Console.WriteLines
262 - Made sure maxPoolSize and minPoolSize can be specified
263 via the connection string, and that pooling can be disabled
264 - if the next opened connection surpasses the max pool size, it waits
265 for a specified time in milliseconds, if it did not
266 get another connection from the connection pool,
267 throw an InvalidOperationException for timeout expired
269 * System.Data.OracleClient.dll.sources: add
270 OracleConnectionPool.cs to the build
272 * System.Data.OracleClient/OracleConnection.cs: modified
273 - add connection pooling to OracleClient
274 - GetNlsInfo () was not using the passed handle, it was always
277 * System.Data.OracleClient/OracleConnectionPoolManager.cs
278 * System.Data.OracleClient/OracleConnectionPool.cs: added
279 new file for connection pooling in OracleClient
281 * System.Data.OracleClient/Test/TestOracleClient.cs: added tests
282 for OracleClient connection pooling
284 2005-02-25 Daniel Morgan <danielmorgan@verizon.net>
286 * System.Data.OracleClient/OracleParameter.cs: modified
287 - fix for input parameters for strings, dates,
288 CLOBs, and other types
289 to use OCIUnicodeToCharSet to convert
290 the string to bytes that are in Oracle's character set
291 - fix for input parameters for BLOBs to
292 use OciDataType.LongRaw instead of Long
293 - fix for Raw data type
294 thanks to coneto@shaw.ca (Curtis) which fixes bug #72416
295 and also fix "System.DataType"
296 to "System.DateTime" in InferOracleType
298 * Test/TestOracleClient.cs: handle byte[] from OracleDataReader.GetValue()
300 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
302 * System.Data.OracleClient/OracleDataReader.cs: use ICovertible
303 to convert data types for GetDateTime, GetInt64, GetInt32, GetFloat,
304 GetDouble, GetDecimal. Fixes bug #53391.
306 * Test/TestOracleClient.cs: updated OracleClient tests for
309 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
311 * System.Data.OracleClient/OracleCommand.cs: fix bug #72407
312 ExecuteNonQuery with a SELECT SQL statement caused an error
314 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
316 * System.Data.OracleClient/OracleDateTime.cs: modified -
317 added functions for converting the date format strings between
318 OracleDateTime and DateTime based on
319 the NLS_DATE_FORMAT on the Oracle server
321 * System.Data.OracleClient/OracleConnection.cs: implement
322 internal function GetNlsInfo to get NLS info from the Oracle server
323 for the session or environment. Also, implemented function
324 GetSessionNlsDateFormat to get Oracle's NLS_DATE_FORMAT string
326 * System.Data.OracleClient/OracleParameter.cs: for input parameters,
327 fixed setting the parameter value to DBNull.Value and fixed the
328 setting of a DateTime or OracleDateTime. Tried to fix CLOBs/BLOBs, but
331 * Test/TestOracleClient.cs: updated the parameters test
333 * System.Data.OracleClient.Oci/OciHandle.cs: implement
334 internal function SetAttributeString
336 * System.Data.OracleClient.Oci/OciCalls.cs: add DllImport
337 OCIBindByNameBytes so byte array can be passed instead of IntPtr
338 for the value, add DllImport OCIDateTimeFromText,
339 and added DllImport for OCINlsGetInfo to get NLS info,
340 such as, NLS_DATE_FORMAT
342 * System.Data.OracleClient.Oci/OciAttributeType.cs: added
343 attribute for date format (not used)
345 * System.Data.OracleClient.Oci/OciNlsServiceType.cs: added new file
346 for an enum to hold NLS Service types which is to be used with GetNlsInfo()
349 * System.Data.OracleClient.dll.sources: added OciNlsServiceType.cs to
352 2005-02-07 Daniel Morgan <danielmorgan@verizon.net>
354 * System.Data.OracleClient/OracleDataReader.cs: add LONG
355 to GetOracleValue to return an OracleString
357 * System.Data.OracleClient.Oci/OciDefineHandle.cs: add
358 LONG VARCHAR support. See DefineLong ()
359 for LAMESPEC about OCI
361 * Test/TestOracleClient.cs: add LONG to Oracle tests
363 2005-01-09 Daniel Morgan <danielmorgan@verizon.net>
365 * System.Data.OracleClient/OracleCommand.cs: set Command
366 property on OciStatementHandle
368 * System.Data.OracleClient/OracleConnection.cs: implement
369 properties ServerVersion and DataSource, partially
370 implement method ICloneable Clone, implement
371 connection StateChange and InfoMessage events
373 * System.Data.OracleClient/OciGlue.cs: add internal properties
374 for OciSessionHandle and OciServerHandle
376 * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
379 * Test/TestOracleClient.cs: add new tests
381 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
382 - add property for OracleCommand
383 - patch from Joost Evertse <j.evertse@cloudseven.nl>
384 for handling OCI_SUCCES_WITH_INFO during Fetch which
385 indicates a Warning info message
387 * System.Data.OracleClient.Oci/OciCalls.cs: added OCI call
390 * System.Data.OracleClient.Oci/OciDefineHandle.cs: flush
392 2005-01-06 Daniel Morgan <danielmorgan@verizon.net>
394 * Assembly/AssemblyInfo.cs: updated copyright
396 * System.Data.OracleClient/OracleCommand.cs: add
397 connection string parameter "Server" and
398 removed "Database" to match .NET
400 * System.Data.OracleClient/OracleLob.cs: handle
401 BLOBs and CLOBs that are not null, but are empty
403 * System.Data.OracleClient/OracleCommand.cs: started
404 implementing Clone and ExecuteOracleScalar
406 * System.Data.OracleClient/OracleDataReader.cs: modified
407 - ms.net has GetDataTypeName return data types upper case
408 - implement GetFieldType
409 - implement GetOracleValues, GetOracleValue,
410 GetOracleDateTime, GetOracleNumber, GetOracleString
411 - modified GetOracleLob based on internal change
412 - fix GetSchemaTable to return the correct "DataType"
413 instead of always being System.String
414 - GetValue should return Blobs as a byte array and Clobs
416 - Test/TestOracleClient.cs: updated Mono Oracle Tests
417 - System.Data.OracleClient.Oci/OciCalls.cs: update
418 DllImports for data type, actual data size, and iters
420 * System.Data.OracleClient.Oci/OciDefineHandle.cs: modified
421 - added properties for precision and field type
422 - if ROWID is specified in a SELECT statement, handle
423 the data type of OciDataType.RowIdDescriptor by just
424 treating it as 10 byte string
425 - do not free a HGlobal handle for a LOB since they do
426 not get a HGlobal created for them
427 - GetValue should return an OracleLob for BLOBs and CLOBs
429 * System.Data.OracleClient.Oci/OciDataType.cs: make enum
430 OciDataType to be uint
432 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
433 - add function to convert Oracle's data type name
434 to .net data type name
436 * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs: flush
438 2004-09-14 Sebastien Pouliot <sebastien@ximian.com>
440 * Makefile: Activate unit tests.
441 * System.Data.OracleClient_test.dll.sources: New. Sources for unit
444 2004-06-19 Gert Driesen <drieseng@users.sourceforge.net>
446 * Makefile: added references to System.EnterpriseServices and
447 System.Drawing assemblies
448 * System.Data.OracleClient.dll: added Assembly/Consts.cs and
449 System.Data.OracleClient/OracleMonthSpan.cs
450 * OracleCommand.cs: added missing attributes, marked class sealed,
451 fixed signature of ExecuteOracleScalar method
452 * OracleCommandBuilder.cs: added missing attributes
453 * OracleConnection.cs: marked class sealed, added missing attributes,
454 stubbed missing propertie, methods and events
455 * OracleDataAdapter.cs: added missing attributes, removed extra
456 stubbed Dispose method
457 * OracleDataReader.cs: stubbed missing methods
458 * OracleDataTime.cs: fixed signature and implementation of operator
459 * OracleException.cs: marked serializable, added serialization ctor
460 * OracleParameter.cs: added missing attributes, marked extra methods
462 * OracleParameterCollection.cs: marked class sealed, added missing
464 * OracleString.cs: added missing methods, added missing operators
466 2004-05-27 Joerg Rosenkranz <joergr@voelcker.com>
468 * System.Data.OracleClient/OracleCommandBuilder.cs:
470 * System.Data.OracleClient.dll.sources:
471 Added OracleCommandBuilder.cs.
473 2004-05-26 Joerg Rosenkranz <joergr@voelcker.com>
475 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
476 Merged in a fix send by Rogerio Pereira Araujo
477 <webmaster@cisnet.com.br>: Fixed a bug with NUMBER data type
478 when no parameter is passed to OracleCommand.
480 2004-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
482 * System.Data.OracleClient/OracleType.cs: fixed values for Int16 and
483 Int32. Thanks to Artem Zabytin for reporting this.
485 2004-05-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
487 * System.Data.OracleClient/OracleCommand.cs:
488 * System.Data.OracleClient/OracleDataReader.cs:
489 * System.Data.OracleClient.Oci/OciStatementHandle.cs: patch by Eduard
490 Nesiba that implements autocommit behavior for non query statement
491 which is out of transaction. In previous implementation changed rows
492 stayed locked until client disconnect and hasRows proper settings.
494 2004-05-10 Joerg Rosenkranz <joergr@voelcker.com>
496 * System.Data.OracleClient.Oci/OciCalls.cs:
497 Added OCI calls OCICharSetToUnicode and OCIUnicodeToCharSet.
498 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
499 Changed statement encoding from UTF8 to OCIUnicodeToCharSet.
500 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
501 Changed string encoding from UTF8 to OCICharSetToUnicode.
503 2004-05-21 Umadevi S <sumadevi@novell.com>
504 * System.Data.OracleClient.Oci/OciDefineHandle.cs
505 Fixed bug 55030. Included checking for size
508 2004-05-20 Atsushi Enomoto <atsushi@ximian.com>
510 * OracleCommandBuilder.cs : Added (stub).
511 * OracleString.cs : Implemented missing bits.
513 2004-04-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
515 * System.Data.OracleClient.Oci/OciDefineHandle.cs: added support for
516 basic RAW data type. Patch by Eduard Nesiba.
518 2004-03-31 Joerg Rosenkranz <joergr@voelcker.com>
520 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
521 Changed DefineChar to allow retrieval of
522 multibyte characters (i.e. german umlauts).
523 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
524 OciDefineHandles are now disposed in the
527 2004-02-09 Joerg Rosenkranz <joergr@voelcker.com>
529 * System.Data.OracleClient/OracleLob.cs:
530 Changed Erase() to call Erase(offset, amount)
531 using zero based offset.
533 2004-01-26 Joerg Rosenkranz <joergr@voelcker.com>
535 * System.Data.OracleClient.Oci/OciCalls.cs:
536 Changed binding of OciStmtPrepare from string
538 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
539 Character types are converted using UTF8 encoding.
540 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
541 SQL statement to be prepared is converted to byte
542 array using UTF8 encoding.
544 2004-01-09 Joerg Rosenkranz <joergr@voelcker.com>
546 * System.Data.OracleClient.Oci/OciCalls.cs:
547 Added. It contains all external OCI calls which are
548 removed from all other files.
549 * System.Data.OracleClient/OciGlue.cs:
550 Fix for #52699 (OCI not thread safe).
551 * System.Data.OracleClient.Oci/OciHandle.cs:
552 Introduced special handling for Bind, Define and
553 Environment handles in FreeHandle. Revised the handling for
554 other types. Minor change in Dispose.
556 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
557 Special handling for Parameter handles in FreeHandle.
559 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
560 Character types are converted using the DefaultEncoding.
562 * System.Data.OracleClient/OracleCommand.cs:
563 Dispose created OciStatementHandles.
564 * System.Data.OracleClient/OracleDataReader.cs:
565 Dispose used OciStatementHandle.
566 * System.Data.OracleClient/OracleTransaction.cs:
567 Dispose transaction handle.
568 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
569 OCI_INVALID_HANDLE results in exception "Invalid handle."
571 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
572 Introduced DetachFromServiceContext which is called in Commit
573 and Rollback (Fix for #52702).
574 * System.Data.OracleClient/OracleParameter.cs:
575 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
576 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
577 * System.Data.OracleClient.Oci/OciLobLocator.cs:
578 * System.Data.OracleClient.Oci/OciServerHandle.cs:
579 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
580 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
583 2003-12-16 Joerg Rosenkranz <joergr@voelcker.com>
585 * System.Data.OracleClient/OracleCommand.cs:
586 Fix for bug #52223 (CommandTimeout throws exception).
588 2003-04-17 Nick Drochak <ndrochak@gol.com>
590 * makefile.gnu: The Test dir does not contain a unit test.
592 2003-04-08 Miguel de Icaza <miguel@ximian.com>
594 * System.Data.OracleClient/OracleConnection.cs: Apply fix from
595 David Pickens <dsp@rci.rutgers.edu>
597 2003-03-08 Tim Coleman <tim@timcoleman.com>
598 * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs:
601 * System.Data.OracleClient/OciGlue.cs:
602 * System.Data.OracleClient/OracleDataReader.cs:
603 * System.Data.OracleClient/OracleLob.cs:
604 * System.Data.OracleClient.Oci/OciBindHandle.cs:
605 * System.Data.OracleClient.Oci/OciDataType.cs:
606 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
607 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
608 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
609 * System.Data.OracleClient.Oci/OciHandle.cs:
610 * System.Data.OracleClient.Oci/OciLobLocator.cs:
611 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
612 * System.Data.OracleClient.Oci/OciServerHandle.cs:
613 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
614 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
616 * System.Data.OracleClient/OracleBoolean.cs:
617 Change Null definition
618 * System.Data.OracleClient/OracleCommand.cs:
619 More implementation, more toward getting ExecuteOracle*
620 * System.Data.OracleClient/OracleConnection.cs:
621 Add new handle properties
622 * System.Data.OracleClient/OracleParameter.cs:
623 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
624 Move binding operation to oracle parameter.
626 2003-03-04 Tim Coleman <tim@timcoleman.com>
627 * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
628 * System.Data.OracleClient.Oci/IOciHandle.cs:
629 * System.Data.OracleClient.Oci/OciDescriptorType.cs:
630 Removed. These are no longer used.
631 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
634 Add System.Data.OracleClient.Oci/OciParameterDescriptor.cs
635 Rem System.Data.OracleClient.Oci/IOciDescriptorHandle.cs
636 Rem System.Data.OracleClient.Oci/IOciHandle.cs
637 Rem System.Data.OracleClient.Oci/OciDescriptorType.cs
638 * System.Data.OracleClient/OciGlue.cs:
639 Move the OCIAttrGet* methods into OciHandle
640 * System.Data.OracleClient/OracleDataReader.cs:
641 * System.Data.OracleClient/OracleParameter.cs:
642 Change the way that columns are bound and described
643 * System.Data.OracleClient.Oci/OciBindHandle.cs:
644 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
645 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
646 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
647 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
648 * System.Data.OracleClient.Oci/OciHandle.cs:
649 * System.Data.OracleClient.Oci/OciLobLocator.cs:
650 * System.Data.OracleClient.Oci/OciServerHandle.cs:
651 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
652 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
653 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
654 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
655 All handles now derive from OciHandle, and these classes
656 have been rewritten as such. Also attempted to implement
657 the Dispose () methods for these classes.
658 * System.Data.OracleClient.Oci/OciHandleType.cs:
659 Add descriptor types into here because handles and
660 descriptors are used in many of the same OCI functions.
662 2003-02-26 Tim Coleman <tim@timcoleman.com>
663 * System.Data.OracleClient/OracleConnection.cs:
664 Rollback transactions when connection closes if they
666 * System.Data.OracleClient/OracleDataReader.cs:
667 Implement GetOracleLob ()
668 * System.Data.OracleClient/OracleLob.cs:
669 Implement some of the details, like Read/Write/Seek
670 * System.Data.OracleClient.Oci/OciBindHandle.cs:
671 Remove debug message.
672 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
674 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
675 Minor formatting changes
676 * System.Data.OracleClient.Oci/OciLobLocator.cs:
677 Huge amounts of code to make it work. Lots of ugly
679 * Test/TestOracleClient.cs:
682 2003-02-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
684 * System.Data.OracleClient/OracleMonthSpan.cs: fixed compilation.
686 2003-02-21 Tim Coleman <tim@timcoleman.com>
687 * System.Data.OracleClient/OracleDateTime.cs:
688 * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
689 * System.Data.OracleClient/OracleInfoMessageEventHandler.cs:
690 * System.Data.OracleClient/OracleMonthSpan.cs:
691 * System.Data.OracleClient/OraclePermission.cs:
692 * System.Data.OracleClient/OraclePermissionAttribute.cs:
693 * System.Data.OracleClient/OracleTimeSpan.cs:
694 * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
695 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
696 * System.Data.OracleClient.Oci/OciLobLocator.cs:
697 New classes added. Some based on .NET docs,
698 others (internal) based on getting some LOB
699 support (doesn't actually work yet).
702 * System.Data.OracleClient/OracleBFile.cs:
703 * System.Data.OracleClient/OracleBinary.cs:
704 * System.Data.OracleClient/OracleLob.cs:
705 * System.Data.OracleClient/OracleNumber.cs:
706 * System.Data.OracleClient/OracleString.cs:
707 Change handling of NULL object based on new
709 * System.Data.OracleClient/OracleCommand.cs:
710 * System.Data.OracleClient/OracleDataReader.cs:
712 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
713 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
714 Add some code to handle LOBs. Still more to
716 * Test/TestOracleClient.cs:
717 New test for LOB added.
720 2003-02-20 Tim Coleman <tim@timcoleman.com>
721 * System.Data.OracleClient/OracleBFile.cs:
722 * System.Data.OracleClient/OracleBinary.cs:
723 * System.Data.OracleClient/OracleBoolean.cs:
724 * System.Data.OracleClient/OracleLob.cs:
725 * System.Data.OracleClient/OracleLobOpenMode.cs:
726 * System.Data.OracleClient/OracleNumber.cs:
728 New class stubs added
729 * System.Data.OracleClient/OracleCommand.cs:
730 * System.Data.OracleClient/OracleDataReader.cs:
732 * Test/TestOracleClient.cs:
733 Add required Prepare () call in parameter test.
735 2003-02-18 Tim Coleman <tim@timcoleman.com>
736 * System.Data.OracleClient/OciBindHandle.cs:
739 * System.Data.OracleClient/OracleCommand.cs:
740 Add transaction logic for rollback/commit,
741 attaching to oracle service context, and a
742 couple of test cases.
743 Add Parameter handling
744 * System.Data.OracleClient/OracleDataReader.cs:
746 * System.Data.OracleClient/OracleParameter.cs:
748 * System.Data.OracleClient/OracleType.cs:
750 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
751 Add GetValue call which is used by data reader
752 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
754 * Test/TestOracleClient.cs:
755 Add some new test cases.
756 * System.Data.OracleClient/OracleTransaction.cs:
757 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
758 * Test/TestOracleClient.cs:
759 Add transaction logic for rollback/commit,
760 attaching to oracle service context
763 2003-02-17 Tim Coleman <tim@timcoleman.com>
764 * Test/TestOracleClient.cs:
765 Add OracleDataAdapter test.
766 * System.Data.OracleClient/OracleDataAdapter.cs:
767 * System.Data.OracleClient/OracleRowUpdatedEventArgs.cs:
768 * System.Data.OracleClient/OracleRowUpdatedEventHandler.cs:
769 * System.Data.OracleClient/OracleRowUpdatingEventArgs.cs:
770 * System.Data.OracleClient/OracleRowUpdatingEventHandler.cs:
773 * System.Data.OracleClient/OracleDataReader.cs:
774 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
775 Add handling for number and date types in OracleDataReader
778 2003-02-16 Daniel Morgan <danmorg@sc.rr.com>
780 * System.Data.OracleClient.Oci/OciStatementHandle.cs
781 * System.Data.OracleClient.Oci/OciColumnInfo.cs
782 * System.Data.OracleClient/OciGlue.cs
783 * System.Data.OracleClient/OracleDataReader.cs: fixes
784 to display character data in SQL# command-line
787 * Test/TestOracleClient.cs: updated test to
788 include reading data via the OracleDataReader
790 * System.Data.OracleClient/OracleConnection.cs: removed
793 2003-02-13 Tim Coleman <tim@timcoleman.com>
794 * System.Data.OracleClient.Oci/OciColumnInfo.cs:
795 * System.Data.OracleClient.Oci/OciDataType.cs:
796 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
799 * System.Data.OracleClient/OciGlue.cs:
800 Changes to AttrGet functions
801 * System.Data.OracleClient/OracleCommand.cs:
802 * System.Data.OracleClient/OracleDataReader.cs:
803 Start some work on getting data reader going
804 * System.Data.OracleClient.Oci/OciAttributeType.cs:
806 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
807 Add code to get schema for query, as well as
808 define output values.
810 2003-02-12 Tim Coleman <tim@timcoleman.com>
811 * System.Data.OracleClient/OracleException.cs:
812 * System.Data.OracleClient.Oci/IOciHandle.cs:
813 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
814 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
815 * System.Data.OracleClient.Oci/OciErrorInfo.cs:
816 * System.Data.OracleClient.Oci/OciHandle.cs:
817 * System.Data.OracleClient.Oci/OciServerHandle.cs:
818 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
819 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
820 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
821 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
823 New classes added. This encapsulates the OCI
824 functionality into Handle objects.
825 * System.Data.OracleClient/OciGlue.cs:
826 Move a lot of code into Handle classes.
827 * System.Data.OracleClient/OracleCommand.cs:
828 * System.Data.OracleClient/OracleConnection.cs:
829 * System.Data.OracleClient/OracleTransaction.cs:
830 Retrofit for changes in OciGlue.
832 2003-02-12 Daniel Morgan <danmorg@sc.rr.com>
835 * System.Data.OracleClient/OciGlueLib_BCC_win32.make
836 * System.Data.OracleClient/OciGlueLib_GCC_linux.make
837 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make
838 * System.Data.OracleClient/ociglue.c
839 * System.Data.OracleClient/ociglue.h
841 * Test/Test.csproj.user: removed files because System.Data.OracleClient
842 no longer uses a glue library
844 * System.Data.OracleClient/TODOAttribute.cs: added file
846 * System.Data.OracleClient/OracleCommand.cs
847 * System.Data.OracleClient/OracleConnection.cs
848 * System.Data.OracleClient/OciGlue.cs: modified -
849 implement Disconnect and error handling (still need
850 to create OracleException though)
852 * Test/TestOracleClient.cs: clean up and accept
853 connection parameters from command line
855 2003-02-11 Tim Coleman <tim@timcoleman.com>
856 * System.Data.OracleClient.Oci/OciAttributeType.cs:
857 * System.Data.OracleClient.Oci/OciCredentialType.cs:
858 * System.Data.OracleClient.Oci/OciDescriptorType.cs:
859 * System.Data.OracleClient.Oci/OciEnvironmentMode.cs:
860 * System.Data.OracleClient.Oci/OciExecuteMode.cs:
861 * System.Data.OracleClient.Oci/OciHandleType.cs:
862 * System.Data.OracleClient.Oci/OciLobType.cs:
863 * System.Data.OracleClient.Oci/OciPointerType.cs:
864 * System.Data.OracleClient.Oci/OciSessionMode.cs:
865 * System.Data.OracleClient.Oci/OciStatementLanguage.cs:
866 * System.Data.OracleClient.Oci/OciStatementMode.cs:
867 * System.Data.OracleClient.Oci/OciStatementType.cs:
868 * System.Data.OracleClient.Oci/OciTransactionFlags.cs:
869 New files for Oci namespace
872 Update these files to fix linux build
873 * System.Data.OracleClient/OciGlue.cs:
874 Use OCI through P/Invoke directly, rename namespace
875 * System.Data.OracleClient/OracleCommand.cs:
876 * System.Data.OracleClient/OracleConnection.cs:
877 * System.Data.OracleClient/OracleDataReader.cs:
878 * System.Data.OracleClient/OracleParameter.cs:
879 * System.Data.OracleClient/OracleParameterCollection.cs:
880 * System.Data.OracleClient/OracleTransaction.cs:
881 Retrofit these files for the changes in OciGlue.cs
883 2003-02-10 Tim Coleman <tim@timcoleman.com>
884 * System.Data.OracleClient/OracleDataReader.cs:
885 * System.Data.OracleClient/OracleParameter.cs:
886 * System.Data.OracleClient/OracleParameterCollection.cs:
887 * System.Data.OracleClient/OracleString.cs:
888 * System.Data.OracleClient/OracleTransaction.cs:
889 * System.Data.OracleClient/OracleType.cs:
890 Added some implementation of these required objects.
892 Add new files to the build.
893 * System.Data.OracleClient/OciGlue.cs:
894 * System.Data.OracleClient/ociglue.c:
895 * System.Data.OracleClient/ociglue.h:
896 Add transaction logic.
897 * System.Data.OracleClient/OracleCommand.cs:
898 * System.Data.OracleClient/OracleConnection.cs:
899 Add some more implementation
901 2003-02-08 Tim Coleman <tim@timcoleman.com>
902 * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
903 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
904 change name of library to ociglue.dll
905 * System.Data.OracleClient/ociglue.c:
906 Use the "database" parameter as TNSNAME.
907 * System.Data.OracleClient/OciGlue.cs:
908 Change DllImport from "System.Data.OracleClient.ociglue.dll" to
910 * System.Data.OracleClient/OciGlueLib_GCC_linux.make:
911 added makefile for ociglue shared lib on Linux platform
914 2002-12-08 Daniel Morgan <danmorg@sc.rr.com>
917 * makefile.gnu: added files for linux build
919 * System.Data.OracleClient.build: added file
922 * .cvsignore: added file for cvs to ignore files
924 * System.Data.OracleClient/OciGlue.cs
925 * System.Data.OracleClient/ociglue.h
926 * System.Data.OracleClient/ociglue.c: code clean up
927 and better error handling
929 2002-12-05 Daniel Morgan <danmorg@sc.rr.com>
931 * System.Data.OracleClient
932 * System.Data.OracleClient/System.Data.OracleClient
933 added directory to mcs/class for the Oracle 8i
936 * System.Data.OracleClient/OciGlue.cs
937 * System.Data.OracleClient/OracleConnection.cs
938 * System.Data.OracleClient/OracleCommand.cs: added
939 files for the System.Data.OracleClient.dll assembly
941 * System.Data.OracleClient/ociglue.c
942 * System.Data.OracleClient/ociglue.h: added
943 files for thte System.Data.OracleClient.gluelib.dll
944 unmanaged c shared library
946 * System.Data.OracleClient/TestOracleClient.cs: test
947 the OracleClient data provider for Oracle 8i database
949 * ChangeLog: added file
951 * README.TXT: added file
953 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
954 added makefile for ociglue shared lib on Win32 platform
955 and compiler Visual C++ 7.0
957 * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
958 added makefile for ociglue shared lib on Win32 platform
959 and compiler Borland C++ 5.5
961 * MonoOracleClient.csproj
962 * MonoOracleClient.csproj.usr
963 * MonoOracleClient.sln
964 * MonoOracleClient.suo: added Visual Studio 1.0
965 project files to build the
966 assembly System.Data.OracleClient.dll