1 2008-08-27 Daniel Morgan <monodanmorg@yahoo.com>
3 * System.Data.OracleClient/OracleConnectionStringBuilder.cs: modified -
4 add missing connection options, correct case of some connection options,
5 added dictionary for mapping
6 defaults, for Item this indexer needs to return a default
7 for a valid keyword if it does not exist in the dictionary,
8 must override the Keys and Values collection to return all keys
9 and values whether or not they exist in the dictionary and if
10 they do not then return a default value for Values
12 2008-08-26 Daniel Morgan <monodanmorg@yahoo.com>
14 * System.Data.OracleClient/OracleParameter.cs
15 * System.Data.OracleClient.Oci/OciStatementHandle.cs
16 * System.Data.OracleClient.Oci/OciDefineHandle.cs: fix bug
17 for GetOracleLob in OracleDataReader that was created
18 via a REF CURSOR. Bug occurred because the cursor when created
19 did not have a ServiceContext - this was solved by passing
20 the connection in which did. Fixes bug#350408. In OracleParameter, also
21 show the data type that is not implemented.
24 * Test/TestOracleClient.cs: updated tests
26 * Test/refcursortest.cs: added ref cursor test with blob
28 2008-08-25 Daniel Morgan <monodanmorg@yahoo.com>
30 * System.Data.OracleClient/OracleCommand.cs
31 * System.Data.OracleClient.Oci/OciHandle.cs
32 * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs: fix
33 bug 378470 by fixing method ExecuteOracleNonQuery
34 by getting the Universal ROWID and
35 returning it as an output parameter OracleString.
36 This will only work for Oracle 9i clients and above.
38 2008-08-23 Daniel Morgan <monodanmorg@yahoo.com>
40 * System.Data.OracleClient.dll.sources: added
42 OracleClientFactory.cs
43 OracleConnectionStringBuilder.cs
45 * System.Data.OracleClient/OracleClientFactory.cs: added
46 method to file: DbConnectionStringBuilder and modified
47 CreateDataSourceEnumerator to return a null
49 * System.Data.OracleClient/OracleConnectionStringBuilder.cs: add
52 2008-08-20 Daniel Morgan <monodanmorg@yahoo.com>
54 * System.Data.OracleClient/OracleConnection.cs: allow
55 the use of a connection string which allows a
56 TNS network description that is parentheses delimited
57 like the following which has the hostname, port, and
58 service name without requiring use of a TNSNAMES.ORA
61 User ID=SCOTT;Password=TIGER;Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.101)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=TESTDB)))
63 2008-05-02 Gert Driesen <drieseng@users.sourceforge.net>
65 * System.Data.OracleClient_test.dll.sources: Added
66 OracleConnectionTest.cs, OracleDataAdapterTest.cs and
67 OracleTimeSpanTest.cs.
69 2007-06-06 Nagappan A <anagappan@novell.com>
71 * System.Data.OracleClient_test.dll.sources: Added
72 System.Data.OracleClient/OracleParameterCollectionTest.cs
74 2006-10-17 Leszek Ciesielski <skolima@gmail.com>
76 * System.Data.OracleClient_test.dll.sources:
77 * System.Data.OracleClient_test_default.dll.config.example:
78 * README.tests: integrated the Mainsoft test suite
80 2006-10-02 Leszek Ciesielski <skolima@gmail.com>
82 * README.tests : added information about net_2_0 profile.
84 2006-09-26 Boris Kirzner <borisk@mainsoft.com>
86 * run-tests.test.bat: log files naming fix.
88 2006-09-12 Boris Kirzner <borisk@mainsoft.com>
90 * run-tests.test.bat: small fixes for TARGET_JVM test scripts.
92 2006-09-13 Leszek Ciesielski <skolima@gmail.com>
95 * OracleParameter.cs : fix for bug 77592
97 2006-09-12 Boris Kirzner <borisk@mainsoft.com>
99 * run-tests.test.bat: rework logging for TARGET_JVM tests.
101 2006-09-12 Leszek Ciesielski <skolima@gmail.com>
103 * OracleLob.cs : fix for bug 78898
105 2006-09-11 Leszek Ciesielski <skolima@gmail.com>
107 * OracleCommand.cs : fix for bug 78765 and 79284
108 * OracleParameter.cs : fix for bug 78509 and 79284
109 * README.tests : New : information about running on-line tests from
110 Test/System.Data.OracleClient
111 * System.Data.OracleClient_test_default.dll.config.example : New : Example configuration
112 for on-line tests from Test/System.Data.OracleClient
113 * OracleDataReader.cs : fix for bug 79284
114 * OracleConnection.cs : fix for bug 79284
115 * OciDefineHandle.cs : fix for bug 79284
117 2006-08-21 Boris Kirzner <borisk@mainsoft.com>
119 * run-tests.test.bat: fixes for NET_2_0 tests run.
121 2006-07-14 Senganal T <tsenganal@novell.com>
123 * OraclePermission.cs : 2.0 Api fixes.
125 2006-03-21 Boris Kirzner <borisk@mainsoft.com>
126 * Mainsoft.Data.Jdbc.Providers.jvm: added TARGET_JVM directory
127 * System.Data.OracleClient.vmwcsproj: added OracleProvider.cs
129 2006-03-13 Boris Kirzner <borisk@mainsoft.com>
130 * run-tests.bat, run-tests.test.bat: added batch files for automated testing
131 support for TARGET_JVM.
133 2006-03-10 Senganal T <tsenganal@novell.com>
135 * System.Data.OracleClient.Oci/OciStatementHandle.cs : Get StatementType as a ushort value.
136 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs : Get DataType as a ushort value.
138 2006-01-02 Daniel Morgan <danielmorgan@verizon.net>
140 * System.Data.OracleClient/OracleConnection.cs: dispose of the
141 connection string and other fields
143 * Test/TestOracleClient.cs: tests for Intergrated Security
144 and Persist Secuirty Info connection string parameters
146 2006-01-01 Daniel Morgan <danielmorgan@verizon.net>
148 * System.Data.OracleClient/OracleConnection.cs: implement
149 support for connection parameter PERSIST SECURITY INFO and
150 correct what Clone() does
152 2005-12-20 Daniel Morgan <danielmorgan@verizon.net>
154 * System.Data.OracleClient/OracleConnectionPoolManager.cs
155 * System.Data.OracleClient/OracleConnectionPool.cs
156 * System.Data.OracleClient/OracleConnection.cs
157 * System.Data.OracleClient/OciGlue.cs
158 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs
159 * System.Data.OracleClient.Oci/OciErrorHandle.cs
160 * System.Data.OracleClient.Oci/OciServiceHandle.cs
161 * System.Data.OracleClient.Oci/OciSessionHandle.cs: modified
162 - support Integrated Security which is external authentication
163 - dispose of OCI handles properly to prevent SEGSIGV during finalization
166 2005-12-19 Daniel Morgan <danielmorgan@verizon.net>
168 * System.Data.OracleClient/OracleConnectionPoolManager.cs
169 * System.Data.OracleClient/OracleConnectionPool.cs
170 * System.Data.OracleClient/OracleConnection.cs: for connection pooling, need to
171 dispose of any connection pools properly otherwise a SEGSIGV may happen trying
172 to detach from the server during finalization at exit of app
174 * System.Data.OracleClient/OracleDataReader.cs: need to make sure statement and command
175 exists during dispose because they are set to null when closed
177 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
179 * System.Data.OracleClient/OracleParameter.cs: free
180 unmanaged resources after update of values
182 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
184 * System.Data.OracleClient.Oci/OciErrorHandle.cs patch
185 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
186 - fix error handling for non-English locales. Bug# 76623.
188 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
190 * System.Data.OracleClient/OracleParameter.cs: patch
191 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
192 - fix Timestamp when filling a DataSet. Bug# 76437.
194 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
196 * System.Data.OracleClient/OracleParameter.cs: patch
197 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
198 - problems with OracleClob as input parameters
199 (when the input parameter is an OracleString,
200 mono crashes with a invalidcastexception)
201 - problems with OracleDateTime.Null, OracleString.Null
202 as input parameters (it works with DBNull.Value,
203 but it fails with those parameters)
205 2005-12-11 Daniel Morgan <danielmorgan@verizon.net>
207 * System.Data.OracleClient/OracleCommand.cs: when
208 binding the parameters, need to pass the parameter position
210 * System.Data.OracleClient/OracleDataReader.cs: null the statement handle
213 * System.Data.OracleClient/OracleParameter.cs: add support for an output
214 parameter of Cursor to return an Oracle REF CURSOR as an OracleDataReader.
215 Zsolt Petrény - Zsolt.Petreny at sensenet.hu helped contribute to this patch.
217 * Test/TestOracleClient.cs: add tests for REF CURSOR
219 * System.Data.OracleClient.Oci/OciHandle.cs:
220 allow setting of the handle to free the previous handle if it existed
222 * System.Data.OracleClient.Oci/OciCalls.cs: add OCI Bind functions
223 to bind a parameter using its position instead of its name
225 * System.Data.OracleClient.Oci/OciDataType.cs: add an OCI type of
226 RSet for a REF CUROSR
228 * System.Data.OracleClient.Oci/OciDataType.cs: add RSet (REF CURSOR)
230 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: flush. REF
233 * System.Data.OracleClient.Oci/OciStatementHandle.cs: set up the result set
234 for a statement handle for a REF CURSOR
236 2005-10-16 Gert Driesen <drieseng@users.sourceforge.net>
238 * OracleException.cs: Pass message to base ctor, thereby avoiding
239 need to override Message property (and fixing API mismatch). Fixed
240 serialization by also adding code to si.
241 * OracleCommandBuilder.cs: Removed usage of DataSysDescription to
244 2005-08-10 Daniel Morgan <danielmorgan@verizon.net>
246 * System.Data.OracleClient/OracleCommandBuilder.cs: update
247 based on changes Suresh did to OdbcCommandBuilder, SqlCommandBuilder,
250 * System.Data.OracleClient/OracleParameter.cs
251 * System.Data.OracleClient.Oci/OciHandle.cs
252 * System.Data.OracleClient.Oci/OciCalls.cs
253 * System.Data.OracleClient.Oci/OciDataType.cs
254 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs
255 * System.Data.OracleClient.Oci/OciStatementHandle.cs
256 * System.Data.OracleClient.Oci/OciDefineHandle.cs: with help
257 from Hubert FONGARNAND <informatique.internet@fiducial.fr>
258 implement TIMESTAMP support via OciDateTime descriptor
260 * System.Data.OracleClient.dll.sources: add
261 OciDateTimeDescriptor.cs to build
263 * System.Data.OracleClient.Oci/OciDateTimeDescriptor.cs: add new
264 file to support Oracle TIMESTAMP using OciDateTime descriptor
266 2005-07-25 Daniel Morgan <danielmorgan@verizon.net>
268 * System.Data.OracleClient/OracleParameter.cs: apply
270 Hubert FONGARNAND <informatique.internet@fiducial.fr>
271 to tranmit an input paramter that is a date in a binary format
272 instead of a character format to avoid culture
275 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
277 * System.Data.OracleClient/OracleDataReader.cs:
278 handle Owner (BaseSchemaName) correctly when
279 looking up KeyInfo on a table
281 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
283 * System.Data.OracleClient/OracleDataReader.cs:
284 should allow getting RecordsAffected property
287 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
289 * System.Data.OracleClient/OracleCommandBuilder.cs:
290 fix build for NET_2_0 profile
292 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
294 * System.Data.OracleClient/OracleCommandBuilder.cs:
295 implemented a working OracleCommandBuilder based on
296 current SqlCommandBuilder
298 * System.Data.OracleClient/OracleCommand.cs: added
299 placeholder for DeriveParamters
301 * System.Data.OracleClient/OracleDataReader.cs:
302 - sometimes trying to get records affected
304 - set BaseColumnName to the ColumnName
306 if the command behavior is KeyInfo
307 - only try to Read if there are rows to read
309 * Test/OracleAdapterTest.cs: removed file
310 because adapter tests added to TestOracleClient.cs
312 * Test/TestOracleClient.cs: added tests
313 - test ExecuteReader and records affected
314 executing a Non-Query
315 - test Inserts/Updates/Deletes with a
316 DataSet, Data Adapter, and Command Builder
318 2005-07-10 Daniel Morgan <danielmorgan@verizon.net>
320 * System.Data.OracleClient/OracleCommand.cs: support
321 CommandBehavior of SchemaOnly
323 * System.Data.OracleClient/OracleCommandBuilder.cs:
324 implement OracleCommandBuilder. Does not work yet.
326 * System.Data.OracleClient/OracleDataReader.cs:
327 implement CommandBehavior of KeyInfo which is required
328 for OracleCommandBuilder. Correct data retreived via
331 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: add
332 method to convert a OciDataType enum to OracleDataType enum
334 * System.Data.OracleClient.Oci/OciStatementHandle.cs: allow
335 execute of DescribeOnly to support CommandBehavior.SchemaOnly
337 * Test/OracleAdapterTest.cs: add file for adapter tests
339 2005-07-08 Daniel Morgan <danielmorgan@verizon.net>
341 * System.Data.OracleClient/OracleParameter.cs
342 * System.Data.OracleClient/OracleCommand.cs
343 * System.Data.OracleClient/OracleDataReader.cs: support
344 Output parameters. Return and InputOutput are TODO. Input
345 already supported. TODO for handling NULL indicator on Output params.
347 * System.Data.OracleClient/OracleConnection.cs: remove
350 * Test/TestOracleClient.cs: add tests for out parameters
352 2005-03-06 Daniel Morgan <danielmorgan@verizon.net>
354 - Applied patch by Hubert FONGARNAND
355 <informatique.internet@fiducial.fr>
356 - Had to re-format according to mono style
357 and remove Console.WriteLines
358 - Made sure maxPoolSize and minPoolSize can be specified
359 via the connection string, and that pooling can be disabled
360 - if the next opened connection surpasses the max pool size, it waits
361 for a specified time in milliseconds, if it did not
362 get another connection from the connection pool,
363 throw an InvalidOperationException for timeout expired
365 * System.Data.OracleClient.dll.sources: add
366 OracleConnectionPool.cs to the build
368 * System.Data.OracleClient/OracleConnection.cs: modified
369 - add connection pooling to OracleClient
370 - GetNlsInfo () was not using the passed handle, it was always
373 * System.Data.OracleClient/OracleConnectionPoolManager.cs
374 * System.Data.OracleClient/OracleConnectionPool.cs: added
375 new file for connection pooling in OracleClient
377 * System.Data.OracleClient/Test/TestOracleClient.cs: added tests
378 for OracleClient connection pooling
380 2005-02-25 Daniel Morgan <danielmorgan@verizon.net>
382 * System.Data.OracleClient/OracleParameter.cs: modified
383 - fix for input parameters for strings, dates,
384 CLOBs, and other types
385 to use OCIUnicodeToCharSet to convert
386 the string to bytes that are in Oracle's character set
387 - fix for input parameters for BLOBs to
388 use OciDataType.LongRaw instead of Long
389 - fix for Raw data type
390 thanks to coneto@shaw.ca (Curtis) which fixes bug #72416
391 and also fix "System.DataType"
392 to "System.DateTime" in InferOracleType
394 * Test/TestOracleClient.cs: handle byte[] from OracleDataReader.GetValue()
396 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
398 * System.Data.OracleClient/OracleDataReader.cs: use ICovertible
399 to convert data types for GetDateTime, GetInt64, GetInt32, GetFloat,
400 GetDouble, GetDecimal. Fixes bug #53391.
402 * Test/TestOracleClient.cs: updated OracleClient tests for
405 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
407 * System.Data.OracleClient/OracleCommand.cs: fix bug #72407
408 ExecuteNonQuery with a SELECT SQL statement caused an error
410 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
412 * System.Data.OracleClient/OracleDateTime.cs: modified -
413 added functions for converting the date format strings between
414 OracleDateTime and DateTime based on
415 the NLS_DATE_FORMAT on the Oracle server
417 * System.Data.OracleClient/OracleConnection.cs: implement
418 internal function GetNlsInfo to get NLS info from the Oracle server
419 for the session or environment. Also, implemented function
420 GetSessionNlsDateFormat to get Oracle's NLS_DATE_FORMAT string
422 * System.Data.OracleClient/OracleParameter.cs: for input parameters,
423 fixed setting the parameter value to DBNull.Value and fixed the
424 setting of a DateTime or OracleDateTime. Tried to fix CLOBs/BLOBs, but
427 * Test/TestOracleClient.cs: updated the parameters test
429 * System.Data.OracleClient.Oci/OciHandle.cs: implement
430 internal function SetAttributeString
432 * System.Data.OracleClient.Oci/OciCalls.cs: add DllImport
433 OCIBindByNameBytes so byte array can be passed instead of IntPtr
434 for the value, add DllImport OCIDateTimeFromText,
435 and added DllImport for OCINlsGetInfo to get NLS info,
436 such as, NLS_DATE_FORMAT
438 * System.Data.OracleClient.Oci/OciAttributeType.cs: added
439 attribute for date format (not used)
441 * System.Data.OracleClient.Oci/OciNlsServiceType.cs: added new file
442 for an enum to hold NLS Service types which is to be used with GetNlsInfo()
445 * System.Data.OracleClient.dll.sources: added OciNlsServiceType.cs to
448 2005-02-07 Daniel Morgan <danielmorgan@verizon.net>
450 * System.Data.OracleClient/OracleDataReader.cs: add LONG
451 to GetOracleValue to return an OracleString
453 * System.Data.OracleClient.Oci/OciDefineHandle.cs: add
454 LONG VARCHAR support. See DefineLong ()
455 for LAMESPEC about OCI
457 * Test/TestOracleClient.cs: add LONG to Oracle tests
459 2005-01-09 Daniel Morgan <danielmorgan@verizon.net>
461 * System.Data.OracleClient/OracleCommand.cs: set Command
462 property on OciStatementHandle
464 * System.Data.OracleClient/OracleConnection.cs: implement
465 properties ServerVersion and DataSource, partially
466 implement method ICloneable Clone, implement
467 connection StateChange and InfoMessage events
469 * System.Data.OracleClient/OciGlue.cs: add internal properties
470 for OciSessionHandle and OciServerHandle
472 * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
475 * Test/TestOracleClient.cs: add new tests
477 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
478 - add property for OracleCommand
479 - patch from Joost Evertse <j.evertse@cloudseven.nl>
480 for handling OCI_SUCCES_WITH_INFO during Fetch which
481 indicates a Warning info message
483 * System.Data.OracleClient.Oci/OciCalls.cs: added OCI call
486 * System.Data.OracleClient.Oci/OciDefineHandle.cs: flush
488 2005-01-06 Daniel Morgan <danielmorgan@verizon.net>
490 * Assembly/AssemblyInfo.cs: updated copyright
492 * System.Data.OracleClient/OracleCommand.cs: add
493 connection string parameter "Server" and
494 removed "Database" to match .NET
496 * System.Data.OracleClient/OracleLob.cs: handle
497 BLOBs and CLOBs that are not null, but are empty
499 * System.Data.OracleClient/OracleCommand.cs: started
500 implementing Clone and ExecuteOracleScalar
502 * System.Data.OracleClient/OracleDataReader.cs: modified
503 - ms.net has GetDataTypeName return data types upper case
504 - implement GetFieldType
505 - implement GetOracleValues, GetOracleValue,
506 GetOracleDateTime, GetOracleNumber, GetOracleString
507 - modified GetOracleLob based on internal change
508 - fix GetSchemaTable to return the correct "DataType"
509 instead of always being System.String
510 - GetValue should return Blobs as a byte array and Clobs
512 - Test/TestOracleClient.cs: updated Mono Oracle Tests
513 - System.Data.OracleClient.Oci/OciCalls.cs: update
514 DllImports for data type, actual data size, and iters
516 * System.Data.OracleClient.Oci/OciDefineHandle.cs: modified
517 - added properties for precision and field type
518 - if ROWID is specified in a SELECT statement, handle
519 the data type of OciDataType.RowIdDescriptor by just
520 treating it as 10 byte string
521 - do not free a HGlobal handle for a LOB since they do
522 not get a HGlobal created for them
523 - GetValue should return an OracleLob for BLOBs and CLOBs
525 * System.Data.OracleClient.Oci/OciDataType.cs: make enum
526 OciDataType to be uint
528 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
529 - add function to convert Oracle's data type name
530 to .net data type name
532 * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs: flush
534 2004-09-14 Sebastien Pouliot <sebastien@ximian.com>
536 * Makefile: Activate unit tests.
537 * System.Data.OracleClient_test.dll.sources: New. Sources for unit
540 2004-06-19 Gert Driesen <drieseng@users.sourceforge.net>
542 * Makefile: added references to System.EnterpriseServices and
543 System.Drawing assemblies
544 * System.Data.OracleClient.dll: added Assembly/Consts.cs and
545 System.Data.OracleClient/OracleMonthSpan.cs
546 * OracleCommand.cs: added missing attributes, marked class sealed,
547 fixed signature of ExecuteOracleScalar method
548 * OracleCommandBuilder.cs: added missing attributes
549 * OracleConnection.cs: marked class sealed, added missing attributes,
550 stubbed missing propertie, methods and events
551 * OracleDataAdapter.cs: added missing attributes, removed extra
552 stubbed Dispose method
553 * OracleDataReader.cs: stubbed missing methods
554 * OracleDataTime.cs: fixed signature and implementation of operator
555 * OracleException.cs: marked serializable, added serialization ctor
556 * OracleParameter.cs: added missing attributes, marked extra methods
558 * OracleParameterCollection.cs: marked class sealed, added missing
560 * OracleString.cs: added missing methods, added missing operators
562 2004-05-27 Joerg Rosenkranz <joergr@voelcker.com>
564 * System.Data.OracleClient/OracleCommandBuilder.cs:
566 * System.Data.OracleClient.dll.sources:
567 Added OracleCommandBuilder.cs.
569 2004-05-26 Joerg Rosenkranz <joergr@voelcker.com>
571 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
572 Merged in a fix send by Rogerio Pereira Araujo
573 <webmaster@cisnet.com.br>: Fixed a bug with NUMBER data type
574 when no parameter is passed to OracleCommand.
576 2004-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
578 * System.Data.OracleClient/OracleType.cs: fixed values for Int16 and
579 Int32. Thanks to Artem Zabytin for reporting this.
581 2004-05-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
583 * System.Data.OracleClient/OracleCommand.cs:
584 * System.Data.OracleClient/OracleDataReader.cs:
585 * System.Data.OracleClient.Oci/OciStatementHandle.cs: patch by Eduard
586 Nesiba that implements autocommit behavior for non query statement
587 which is out of transaction. In previous implementation changed rows
588 stayed locked until client disconnect and hasRows proper settings.
590 2004-05-10 Joerg Rosenkranz <joergr@voelcker.com>
592 * System.Data.OracleClient.Oci/OciCalls.cs:
593 Added OCI calls OCICharSetToUnicode and OCIUnicodeToCharSet.
594 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
595 Changed statement encoding from UTF8 to OCIUnicodeToCharSet.
596 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
597 Changed string encoding from UTF8 to OCICharSetToUnicode.
599 2004-05-21 Umadevi S <sumadevi@novell.com>
600 * System.Data.OracleClient.Oci/OciDefineHandle.cs
601 Fixed bug 55030. Included checking for size
604 2004-05-20 Atsushi Enomoto <atsushi@ximian.com>
606 * OracleCommandBuilder.cs : Added (stub).
607 * OracleString.cs : Implemented missing bits.
609 2004-04-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
611 * System.Data.OracleClient.Oci/OciDefineHandle.cs: added support for
612 basic RAW data type. Patch by Eduard Nesiba.
614 2004-03-31 Joerg Rosenkranz <joergr@voelcker.com>
616 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
617 Changed DefineChar to allow retrieval of
618 multibyte characters (i.e. german umlauts).
619 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
620 OciDefineHandles are now disposed in the
623 2004-02-09 Joerg Rosenkranz <joergr@voelcker.com>
625 * System.Data.OracleClient/OracleLob.cs:
626 Changed Erase() to call Erase(offset, amount)
627 using zero based offset.
629 2004-01-26 Joerg Rosenkranz <joergr@voelcker.com>
631 * System.Data.OracleClient.Oci/OciCalls.cs:
632 Changed binding of OciStmtPrepare from string
634 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
635 Character types are converted using UTF8 encoding.
636 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
637 SQL statement to be prepared is converted to byte
638 array using UTF8 encoding.
640 2004-01-09 Joerg Rosenkranz <joergr@voelcker.com>
642 * System.Data.OracleClient.Oci/OciCalls.cs:
643 Added. It contains all external OCI calls which are
644 removed from all other files.
645 * System.Data.OracleClient/OciGlue.cs:
646 Fix for #52699 (OCI not thread safe).
647 * System.Data.OracleClient.Oci/OciHandle.cs:
648 Introduced special handling for Bind, Define and
649 Environment handles in FreeHandle. Revised the handling for
650 other types. Minor change in Dispose.
652 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
653 Special handling for Parameter handles in FreeHandle.
655 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
656 Character types are converted using the DefaultEncoding.
658 * System.Data.OracleClient/OracleCommand.cs:
659 Dispose created OciStatementHandles.
660 * System.Data.OracleClient/OracleDataReader.cs:
661 Dispose used OciStatementHandle.
662 * System.Data.OracleClient/OracleTransaction.cs:
663 Dispose transaction handle.
664 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
665 OCI_INVALID_HANDLE results in exception "Invalid handle."
667 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
668 Introduced DetachFromServiceContext which is called in Commit
669 and Rollback (Fix for #52702).
670 * System.Data.OracleClient/OracleParameter.cs:
671 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
672 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
673 * System.Data.OracleClient.Oci/OciLobLocator.cs:
674 * System.Data.OracleClient.Oci/OciServerHandle.cs:
675 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
676 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
679 2003-12-16 Joerg Rosenkranz <joergr@voelcker.com>
681 * System.Data.OracleClient/OracleCommand.cs:
682 Fix for bug #52223 (CommandTimeout throws exception).
684 2003-04-17 Nick Drochak <ndrochak@gol.com>
686 * makefile.gnu: The Test dir does not contain a unit test.
688 2003-04-08 Miguel de Icaza <miguel@ximian.com>
690 * System.Data.OracleClient/OracleConnection.cs: Apply fix from
691 David Pickens <dsp@rci.rutgers.edu>
693 2003-03-08 Tim Coleman <tim@timcoleman.com>
694 * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs:
697 * System.Data.OracleClient/OciGlue.cs:
698 * System.Data.OracleClient/OracleDataReader.cs:
699 * System.Data.OracleClient/OracleLob.cs:
700 * System.Data.OracleClient.Oci/OciBindHandle.cs:
701 * System.Data.OracleClient.Oci/OciDataType.cs:
702 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
703 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
704 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
705 * System.Data.OracleClient.Oci/OciHandle.cs:
706 * System.Data.OracleClient.Oci/OciLobLocator.cs:
707 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
708 * System.Data.OracleClient.Oci/OciServerHandle.cs:
709 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
710 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
712 * System.Data.OracleClient/OracleBoolean.cs:
713 Change Null definition
714 * System.Data.OracleClient/OracleCommand.cs:
715 More implementation, more toward getting ExecuteOracle*
716 * System.Data.OracleClient/OracleConnection.cs:
717 Add new handle properties
718 * System.Data.OracleClient/OracleParameter.cs:
719 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
720 Move binding operation to oracle parameter.
722 2003-03-04 Tim Coleman <tim@timcoleman.com>
723 * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
724 * System.Data.OracleClient.Oci/IOciHandle.cs:
725 * System.Data.OracleClient.Oci/OciDescriptorType.cs:
726 Removed. These are no longer used.
727 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
730 Add System.Data.OracleClient.Oci/OciParameterDescriptor.cs
731 Rem System.Data.OracleClient.Oci/IOciDescriptorHandle.cs
732 Rem System.Data.OracleClient.Oci/IOciHandle.cs
733 Rem System.Data.OracleClient.Oci/OciDescriptorType.cs
734 * System.Data.OracleClient/OciGlue.cs:
735 Move the OCIAttrGet* methods into OciHandle
736 * System.Data.OracleClient/OracleDataReader.cs:
737 * System.Data.OracleClient/OracleParameter.cs:
738 Change the way that columns are bound and described
739 * System.Data.OracleClient.Oci/OciBindHandle.cs:
740 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
741 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
742 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
743 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
744 * System.Data.OracleClient.Oci/OciHandle.cs:
745 * System.Data.OracleClient.Oci/OciLobLocator.cs:
746 * System.Data.OracleClient.Oci/OciServerHandle.cs:
747 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
748 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
749 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
750 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
751 All handles now derive from OciHandle, and these classes
752 have been rewritten as such. Also attempted to implement
753 the Dispose () methods for these classes.
754 * System.Data.OracleClient.Oci/OciHandleType.cs:
755 Add descriptor types into here because handles and
756 descriptors are used in many of the same OCI functions.
758 2003-02-26 Tim Coleman <tim@timcoleman.com>
759 * System.Data.OracleClient/OracleConnection.cs:
760 Rollback transactions when connection closes if they
762 * System.Data.OracleClient/OracleDataReader.cs:
763 Implement GetOracleLob ()
764 * System.Data.OracleClient/OracleLob.cs:
765 Implement some of the details, like Read/Write/Seek
766 * System.Data.OracleClient.Oci/OciBindHandle.cs:
767 Remove debug message.
768 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
770 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
771 Minor formatting changes
772 * System.Data.OracleClient.Oci/OciLobLocator.cs:
773 Huge amounts of code to make it work. Lots of ugly
775 * Test/TestOracleClient.cs:
778 2003-02-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
780 * System.Data.OracleClient/OracleMonthSpan.cs: fixed compilation.
782 2003-02-21 Tim Coleman <tim@timcoleman.com>
783 * System.Data.OracleClient/OracleDateTime.cs:
784 * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
785 * System.Data.OracleClient/OracleInfoMessageEventHandler.cs:
786 * System.Data.OracleClient/OracleMonthSpan.cs:
787 * System.Data.OracleClient/OraclePermission.cs:
788 * System.Data.OracleClient/OraclePermissionAttribute.cs:
789 * System.Data.OracleClient/OracleTimeSpan.cs:
790 * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
791 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
792 * System.Data.OracleClient.Oci/OciLobLocator.cs:
793 New classes added. Some based on .NET docs,
794 others (internal) based on getting some LOB
795 support (doesn't actually work yet).
798 * System.Data.OracleClient/OracleBFile.cs:
799 * System.Data.OracleClient/OracleBinary.cs:
800 * System.Data.OracleClient/OracleLob.cs:
801 * System.Data.OracleClient/OracleNumber.cs:
802 * System.Data.OracleClient/OracleString.cs:
803 Change handling of NULL object based on new
805 * System.Data.OracleClient/OracleCommand.cs:
806 * System.Data.OracleClient/OracleDataReader.cs:
808 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
809 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
810 Add some code to handle LOBs. Still more to
812 * Test/TestOracleClient.cs:
813 New test for LOB added.
816 2003-02-20 Tim Coleman <tim@timcoleman.com>
817 * System.Data.OracleClient/OracleBFile.cs:
818 * System.Data.OracleClient/OracleBinary.cs:
819 * System.Data.OracleClient/OracleBoolean.cs:
820 * System.Data.OracleClient/OracleLob.cs:
821 * System.Data.OracleClient/OracleLobOpenMode.cs:
822 * System.Data.OracleClient/OracleNumber.cs:
824 New class stubs added
825 * System.Data.OracleClient/OracleCommand.cs:
826 * System.Data.OracleClient/OracleDataReader.cs:
828 * Test/TestOracleClient.cs:
829 Add required Prepare () call in parameter test.
831 2003-02-18 Tim Coleman <tim@timcoleman.com>
832 * System.Data.OracleClient/OciBindHandle.cs:
835 * System.Data.OracleClient/OracleCommand.cs:
836 Add transaction logic for rollback/commit,
837 attaching to oracle service context, and a
838 couple of test cases.
839 Add Parameter handling
840 * System.Data.OracleClient/OracleDataReader.cs:
842 * System.Data.OracleClient/OracleParameter.cs:
844 * System.Data.OracleClient/OracleType.cs:
846 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
847 Add GetValue call which is used by data reader
848 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
850 * Test/TestOracleClient.cs:
851 Add some new test cases.
852 * System.Data.OracleClient/OracleTransaction.cs:
853 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
854 * Test/TestOracleClient.cs:
855 Add transaction logic for rollback/commit,
856 attaching to oracle service context
859 2003-02-17 Tim Coleman <tim@timcoleman.com>
860 * Test/TestOracleClient.cs:
861 Add OracleDataAdapter test.
862 * System.Data.OracleClient/OracleDataAdapter.cs:
863 * System.Data.OracleClient/OracleRowUpdatedEventArgs.cs:
864 * System.Data.OracleClient/OracleRowUpdatedEventHandler.cs:
865 * System.Data.OracleClient/OracleRowUpdatingEventArgs.cs:
866 * System.Data.OracleClient/OracleRowUpdatingEventHandler.cs:
869 * System.Data.OracleClient/OracleDataReader.cs:
870 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
871 Add handling for number and date types in OracleDataReader
874 2003-02-16 Daniel Morgan <danmorg@sc.rr.com>
876 * System.Data.OracleClient.Oci/OciStatementHandle.cs
877 * System.Data.OracleClient.Oci/OciColumnInfo.cs
878 * System.Data.OracleClient/OciGlue.cs
879 * System.Data.OracleClient/OracleDataReader.cs: fixes
880 to display character data in SQL# command-line
883 * Test/TestOracleClient.cs: updated test to
884 include reading data via the OracleDataReader
886 * System.Data.OracleClient/OracleConnection.cs: removed
889 2003-02-13 Tim Coleman <tim@timcoleman.com>
890 * System.Data.OracleClient.Oci/OciColumnInfo.cs:
891 * System.Data.OracleClient.Oci/OciDataType.cs:
892 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
895 * System.Data.OracleClient/OciGlue.cs:
896 Changes to AttrGet functions
897 * System.Data.OracleClient/OracleCommand.cs:
898 * System.Data.OracleClient/OracleDataReader.cs:
899 Start some work on getting data reader going
900 * System.Data.OracleClient.Oci/OciAttributeType.cs:
902 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
903 Add code to get schema for query, as well as
904 define output values.
906 2003-02-12 Tim Coleman <tim@timcoleman.com>
907 * System.Data.OracleClient/OracleException.cs:
908 * System.Data.OracleClient.Oci/IOciHandle.cs:
909 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
910 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
911 * System.Data.OracleClient.Oci/OciErrorInfo.cs:
912 * System.Data.OracleClient.Oci/OciHandle.cs:
913 * System.Data.OracleClient.Oci/OciServerHandle.cs:
914 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
915 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
916 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
917 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
919 New classes added. This encapsulates the OCI
920 functionality into Handle objects.
921 * System.Data.OracleClient/OciGlue.cs:
922 Move a lot of code into Handle classes.
923 * System.Data.OracleClient/OracleCommand.cs:
924 * System.Data.OracleClient/OracleConnection.cs:
925 * System.Data.OracleClient/OracleTransaction.cs:
926 Retrofit for changes in OciGlue.
928 2003-02-12 Daniel Morgan <danmorg@sc.rr.com>
931 * System.Data.OracleClient/OciGlueLib_BCC_win32.make
932 * System.Data.OracleClient/OciGlueLib_GCC_linux.make
933 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make
934 * System.Data.OracleClient/ociglue.c
935 * System.Data.OracleClient/ociglue.h
937 * Test/Test.csproj.user: removed files because System.Data.OracleClient
938 no longer uses a glue library
940 * System.Data.OracleClient/TODOAttribute.cs: added file
942 * System.Data.OracleClient/OracleCommand.cs
943 * System.Data.OracleClient/OracleConnection.cs
944 * System.Data.OracleClient/OciGlue.cs: modified -
945 implement Disconnect and error handling (still need
946 to create OracleException though)
948 * Test/TestOracleClient.cs: clean up and accept
949 connection parameters from command line
951 2003-02-11 Tim Coleman <tim@timcoleman.com>
952 * System.Data.OracleClient.Oci/OciAttributeType.cs:
953 * System.Data.OracleClient.Oci/OciCredentialType.cs:
954 * System.Data.OracleClient.Oci/OciDescriptorType.cs:
955 * System.Data.OracleClient.Oci/OciEnvironmentMode.cs:
956 * System.Data.OracleClient.Oci/OciExecuteMode.cs:
957 * System.Data.OracleClient.Oci/OciHandleType.cs:
958 * System.Data.OracleClient.Oci/OciLobType.cs:
959 * System.Data.OracleClient.Oci/OciPointerType.cs:
960 * System.Data.OracleClient.Oci/OciSessionMode.cs:
961 * System.Data.OracleClient.Oci/OciStatementLanguage.cs:
962 * System.Data.OracleClient.Oci/OciStatementMode.cs:
963 * System.Data.OracleClient.Oci/OciStatementType.cs:
964 * System.Data.OracleClient.Oci/OciTransactionFlags.cs:
965 New files for Oci namespace
968 Update these files to fix linux build
969 * System.Data.OracleClient/OciGlue.cs:
970 Use OCI through P/Invoke directly, rename namespace
971 * System.Data.OracleClient/OracleCommand.cs:
972 * System.Data.OracleClient/OracleConnection.cs:
973 * System.Data.OracleClient/OracleDataReader.cs:
974 * System.Data.OracleClient/OracleParameter.cs:
975 * System.Data.OracleClient/OracleParameterCollection.cs:
976 * System.Data.OracleClient/OracleTransaction.cs:
977 Retrofit these files for the changes in OciGlue.cs
979 2003-02-10 Tim Coleman <tim@timcoleman.com>
980 * System.Data.OracleClient/OracleDataReader.cs:
981 * System.Data.OracleClient/OracleParameter.cs:
982 * System.Data.OracleClient/OracleParameterCollection.cs:
983 * System.Data.OracleClient/OracleString.cs:
984 * System.Data.OracleClient/OracleTransaction.cs:
985 * System.Data.OracleClient/OracleType.cs:
986 Added some implementation of these required objects.
988 Add new files to the build.
989 * System.Data.OracleClient/OciGlue.cs:
990 * System.Data.OracleClient/ociglue.c:
991 * System.Data.OracleClient/ociglue.h:
992 Add transaction logic.
993 * System.Data.OracleClient/OracleCommand.cs:
994 * System.Data.OracleClient/OracleConnection.cs:
995 Add some more implementation
997 2003-02-08 Tim Coleman <tim@timcoleman.com>
998 * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
999 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
1000 change name of library to ociglue.dll
1001 * System.Data.OracleClient/ociglue.c:
1002 Use the "database" parameter as TNSNAME.
1003 * System.Data.OracleClient/OciGlue.cs:
1004 Change DllImport from "System.Data.OracleClient.ociglue.dll" to
1006 * System.Data.OracleClient/OciGlueLib_GCC_linux.make:
1007 added makefile for ociglue shared lib on Linux platform
1010 2002-12-08 Daniel Morgan <danmorg@sc.rr.com>
1013 * makefile.gnu: added files for linux build
1015 * System.Data.OracleClient.build: added file
1018 * .cvsignore: added file for cvs to ignore files
1020 * System.Data.OracleClient/OciGlue.cs
1021 * System.Data.OracleClient/ociglue.h
1022 * System.Data.OracleClient/ociglue.c: code clean up
1023 and better error handling
1025 2002-12-05 Daniel Morgan <danmorg@sc.rr.com>
1027 * System.Data.OracleClient
1028 * System.Data.OracleClient/System.Data.OracleClient
1029 added directory to mcs/class for the Oracle 8i
1032 * System.Data.OracleClient/OciGlue.cs
1033 * System.Data.OracleClient/OracleConnection.cs
1034 * System.Data.OracleClient/OracleCommand.cs: added
1035 files for the System.Data.OracleClient.dll assembly
1037 * System.Data.OracleClient/ociglue.c
1038 * System.Data.OracleClient/ociglue.h: added
1039 files for thte System.Data.OracleClient.gluelib.dll
1040 unmanaged c shared library
1042 * System.Data.OracleClient/TestOracleClient.cs: test
1043 the OracleClient data provider for Oracle 8i database
1045 * ChangeLog: added file
1047 * README.TXT: added file
1049 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
1050 added makefile for ociglue shared lib on Win32 platform
1051 and compiler Visual C++ 7.0
1053 * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
1054 added makefile for ociglue shared lib on Win32 platform
1055 and compiler Borland C++ 5.5
1057 * MonoOracleClient.csproj
1058 * MonoOracleClient.csproj.usr
1059 * MonoOracleClient.sln
1060 * MonoOracleClient.suo: added Visual Studio 1.0
1061 project files to build the
1062 assembly System.Data.OracleClient.dll