1 2008-09-04 Daniel Morgan <monodanmorg@yahoo.com>
3 * System.Data.OracleClient/OracleCommand.cs: removed AssertNoDataReader
4 because oracle allows multiple result sets and has since .NET 1.0,
5 fix bug where REF CURSOR would not work for ExecuteReader or
6 filling a DataSet via an OracleDataAdapter. The REF CURSOR is used to
9 * System.Data.OracleClient/OracleDataReader.cs: fix for getting
10 next result set; implement NET_2_0 methods
11 GetProviderSpecificFieldType,
12 GetProviderSpecificValuee,
13 GetProviderSpecificValue; and validate the reader is open
14 before allowing a Read or NextResult, otherwise, throw
15 an InvalidOperationException
17 * System.Data.OracleClient/OracleParameter.cs: fix for
18 getting one or more REF CURSOR out parameters if
19 ExecuteReader was called.
21 * System.Data.OracleClient.Oci/OciErrorHandle.cs
22 * System.Data.OracleClient.Oci/OciHandle.cs: add addiional method
23 for getting error, such as, INVALID_HANDLE being passed to OCI
25 2008-08-27 Daniel Morgan <monodanmorg@yahoo.com>
27 * System.Data.OracleClient/OracleConnectionStringBuilder.cs: modified -
28 add missing connection options, correct case of some connection options,
29 added dictionary for mapping
30 defaults, for Item this indexer needs to return a default
31 for a valid keyword if it does not exist in the dictionary,
32 must override the Keys and Values collection to return all keys
33 and values whether or not they exist in the dictionary and if
34 they do not then return a default value for Values
36 2008-08-26 Daniel Morgan <monodanmorg@yahoo.com>
38 * System.Data.OracleClient/OracleParameter.cs
39 * System.Data.OracleClient.Oci/OciStatementHandle.cs
40 * System.Data.OracleClient.Oci/OciDefineHandle.cs: fix bug
41 for GetOracleLob in OracleDataReader that was created
42 via a REF CURSOR. Bug occurred because the cursor when created
43 did not have a ServiceContext - this was solved by passing
44 the connection in which did. Fixes bug#350408. In OracleParameter, also
45 show the data type that is not implemented.
48 * Test/TestOracleClient.cs: updated tests
50 * Test/refcursortest.cs: added ref cursor test with blob
52 2008-08-25 Daniel Morgan <monodanmorg@yahoo.com>
54 * System.Data.OracleClient/OracleCommand.cs
55 * System.Data.OracleClient.Oci/OciHandle.cs
56 * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs: fix
57 bug 378470 by fixing method ExecuteOracleNonQuery
58 by getting the Universal ROWID and
59 returning it as an output parameter OracleString.
60 This will only work for Oracle 9i clients and above.
62 2008-08-23 Daniel Morgan <monodanmorg@yahoo.com>
64 * System.Data.OracleClient.dll.sources: added
66 OracleClientFactory.cs
67 OracleConnectionStringBuilder.cs
69 * System.Data.OracleClient/OracleClientFactory.cs: added
70 method to file: DbConnectionStringBuilder and modified
71 CreateDataSourceEnumerator to return a null
73 * System.Data.OracleClient/OracleConnectionStringBuilder.cs: add
76 2008-08-20 Daniel Morgan <monodanmorg@yahoo.com>
78 * System.Data.OracleClient/OracleConnection.cs: allow
79 the use of a connection string which allows a
80 TNS network description that is parentheses delimited
81 like the following which has the hostname, port, and
82 service name without requiring use of a TNSNAMES.ORA
85 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)))
87 2008-05-02 Gert Driesen <drieseng@users.sourceforge.net>
89 * System.Data.OracleClient_test.dll.sources: Added
90 OracleConnectionTest.cs, OracleDataAdapterTest.cs and
91 OracleTimeSpanTest.cs.
93 2007-06-06 Nagappan A <anagappan@novell.com>
95 * System.Data.OracleClient_test.dll.sources: Added
96 System.Data.OracleClient/OracleParameterCollectionTest.cs
98 2006-10-17 Leszek Ciesielski <skolima@gmail.com>
100 * System.Data.OracleClient_test.dll.sources:
101 * System.Data.OracleClient_test_default.dll.config.example:
102 * README.tests: integrated the Mainsoft test suite
104 2006-10-02 Leszek Ciesielski <skolima@gmail.com>
106 * README.tests : added information about net_2_0 profile.
108 2006-09-26 Boris Kirzner <borisk@mainsoft.com>
110 * run-tests.test.bat: log files naming fix.
112 2006-09-12 Boris Kirzner <borisk@mainsoft.com>
114 * run-tests.test.bat: small fixes for TARGET_JVM test scripts.
116 2006-09-13 Leszek Ciesielski <skolima@gmail.com>
119 * OracleParameter.cs : fix for bug 77592
121 2006-09-12 Boris Kirzner <borisk@mainsoft.com>
123 * run-tests.test.bat: rework logging for TARGET_JVM tests.
125 2006-09-12 Leszek Ciesielski <skolima@gmail.com>
127 * OracleLob.cs : fix for bug 78898
129 2006-09-11 Leszek Ciesielski <skolima@gmail.com>
131 * OracleCommand.cs : fix for bug 78765 and 79284
132 * OracleParameter.cs : fix for bug 78509 and 79284
133 * README.tests : New : information about running on-line tests from
134 Test/System.Data.OracleClient
135 * System.Data.OracleClient_test_default.dll.config.example : New : Example configuration
136 for on-line tests from Test/System.Data.OracleClient
137 * OracleDataReader.cs : fix for bug 79284
138 * OracleConnection.cs : fix for bug 79284
139 * OciDefineHandle.cs : fix for bug 79284
141 2006-08-21 Boris Kirzner <borisk@mainsoft.com>
143 * run-tests.test.bat: fixes for NET_2_0 tests run.
145 2006-07-14 Senganal T <tsenganal@novell.com>
147 * OraclePermission.cs : 2.0 Api fixes.
149 2006-03-21 Boris Kirzner <borisk@mainsoft.com>
150 * Mainsoft.Data.Jdbc.Providers.jvm: added TARGET_JVM directory
151 * System.Data.OracleClient.vmwcsproj: added OracleProvider.cs
153 2006-03-13 Boris Kirzner <borisk@mainsoft.com>
154 * run-tests.bat, run-tests.test.bat: added batch files for automated testing
155 support for TARGET_JVM.
157 2006-03-10 Senganal T <tsenganal@novell.com>
159 * System.Data.OracleClient.Oci/OciStatementHandle.cs : Get StatementType as a ushort value.
160 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs : Get DataType as a ushort value.
162 2006-01-02 Daniel Morgan <danielmorgan@verizon.net>
164 * System.Data.OracleClient/OracleConnection.cs: dispose of the
165 connection string and other fields
167 * Test/TestOracleClient.cs: tests for Intergrated Security
168 and Persist Secuirty Info connection string parameters
170 2006-01-01 Daniel Morgan <danielmorgan@verizon.net>
172 * System.Data.OracleClient/OracleConnection.cs: implement
173 support for connection parameter PERSIST SECURITY INFO and
174 correct what Clone() does
176 2005-12-20 Daniel Morgan <danielmorgan@verizon.net>
178 * System.Data.OracleClient/OracleConnectionPoolManager.cs
179 * System.Data.OracleClient/OracleConnectionPool.cs
180 * System.Data.OracleClient/OracleConnection.cs
181 * System.Data.OracleClient/OciGlue.cs
182 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs
183 * System.Data.OracleClient.Oci/OciErrorHandle.cs
184 * System.Data.OracleClient.Oci/OciServiceHandle.cs
185 * System.Data.OracleClient.Oci/OciSessionHandle.cs: modified
186 - support Integrated Security which is external authentication
187 - dispose of OCI handles properly to prevent SEGSIGV during finalization
190 2005-12-19 Daniel Morgan <danielmorgan@verizon.net>
192 * System.Data.OracleClient/OracleConnectionPoolManager.cs
193 * System.Data.OracleClient/OracleConnectionPool.cs
194 * System.Data.OracleClient/OracleConnection.cs: for connection pooling, need to
195 dispose of any connection pools properly otherwise a SEGSIGV may happen trying
196 to detach from the server during finalization at exit of app
198 * System.Data.OracleClient/OracleDataReader.cs: need to make sure statement and command
199 exists during dispose because they are set to null when closed
201 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
203 * System.Data.OracleClient/OracleParameter.cs: free
204 unmanaged resources after update of values
206 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
208 * System.Data.OracleClient.Oci/OciErrorHandle.cs patch
209 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
210 - fix error handling for non-English locales. Bug# 76623.
212 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
214 * System.Data.OracleClient/OracleParameter.cs: patch
215 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
216 - fix Timestamp when filling a DataSet. Bug# 76437.
218 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
220 * System.Data.OracleClient/OracleParameter.cs: patch
221 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
222 - problems with OracleClob as input parameters
223 (when the input parameter is an OracleString,
224 mono crashes with a invalidcastexception)
225 - problems with OracleDateTime.Null, OracleString.Null
226 as input parameters (it works with DBNull.Value,
227 but it fails with those parameters)
229 2005-12-11 Daniel Morgan <danielmorgan@verizon.net>
231 * System.Data.OracleClient/OracleCommand.cs: when
232 binding the parameters, need to pass the parameter position
234 * System.Data.OracleClient/OracleDataReader.cs: null the statement handle
237 * System.Data.OracleClient/OracleParameter.cs: add support for an output
238 parameter of Cursor to return an Oracle REF CURSOR as an OracleDataReader.
239 Zsolt Petrény - Zsolt.Petreny at sensenet.hu helped contribute to this patch.
241 * Test/TestOracleClient.cs: add tests for REF CURSOR
243 * System.Data.OracleClient.Oci/OciHandle.cs:
244 allow setting of the handle to free the previous handle if it existed
246 * System.Data.OracleClient.Oci/OciCalls.cs: add OCI Bind functions
247 to bind a parameter using its position instead of its name
249 * System.Data.OracleClient.Oci/OciDataType.cs: add an OCI type of
250 RSet for a REF CUROSR
252 * System.Data.OracleClient.Oci/OciDataType.cs: add RSet (REF CURSOR)
254 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: flush. REF
257 * System.Data.OracleClient.Oci/OciStatementHandle.cs: set up the result set
258 for a statement handle for a REF CURSOR
260 2005-10-16 Gert Driesen <drieseng@users.sourceforge.net>
262 * OracleException.cs: Pass message to base ctor, thereby avoiding
263 need to override Message property (and fixing API mismatch). Fixed
264 serialization by also adding code to si.
265 * OracleCommandBuilder.cs: Removed usage of DataSysDescription to
268 2005-08-10 Daniel Morgan <danielmorgan@verizon.net>
270 * System.Data.OracleClient/OracleCommandBuilder.cs: update
271 based on changes Suresh did to OdbcCommandBuilder, SqlCommandBuilder,
274 * System.Data.OracleClient/OracleParameter.cs
275 * System.Data.OracleClient.Oci/OciHandle.cs
276 * System.Data.OracleClient.Oci/OciCalls.cs
277 * System.Data.OracleClient.Oci/OciDataType.cs
278 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs
279 * System.Data.OracleClient.Oci/OciStatementHandle.cs
280 * System.Data.OracleClient.Oci/OciDefineHandle.cs: with help
281 from Hubert FONGARNAND <informatique.internet@fiducial.fr>
282 implement TIMESTAMP support via OciDateTime descriptor
284 * System.Data.OracleClient.dll.sources: add
285 OciDateTimeDescriptor.cs to build
287 * System.Data.OracleClient.Oci/OciDateTimeDescriptor.cs: add new
288 file to support Oracle TIMESTAMP using OciDateTime descriptor
290 2005-07-25 Daniel Morgan <danielmorgan@verizon.net>
292 * System.Data.OracleClient/OracleParameter.cs: apply
294 Hubert FONGARNAND <informatique.internet@fiducial.fr>
295 to tranmit an input paramter that is a date in a binary format
296 instead of a character format to avoid culture
299 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
301 * System.Data.OracleClient/OracleDataReader.cs:
302 handle Owner (BaseSchemaName) correctly when
303 looking up KeyInfo on a table
305 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
307 * System.Data.OracleClient/OracleDataReader.cs:
308 should allow getting RecordsAffected property
311 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
313 * System.Data.OracleClient/OracleCommandBuilder.cs:
314 fix build for NET_2_0 profile
316 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
318 * System.Data.OracleClient/OracleCommandBuilder.cs:
319 implemented a working OracleCommandBuilder based on
320 current SqlCommandBuilder
322 * System.Data.OracleClient/OracleCommand.cs: added
323 placeholder for DeriveParamters
325 * System.Data.OracleClient/OracleDataReader.cs:
326 - sometimes trying to get records affected
328 - set BaseColumnName to the ColumnName
330 if the command behavior is KeyInfo
331 - only try to Read if there are rows to read
333 * Test/OracleAdapterTest.cs: removed file
334 because adapter tests added to TestOracleClient.cs
336 * Test/TestOracleClient.cs: added tests
337 - test ExecuteReader and records affected
338 executing a Non-Query
339 - test Inserts/Updates/Deletes with a
340 DataSet, Data Adapter, and Command Builder
342 2005-07-10 Daniel Morgan <danielmorgan@verizon.net>
344 * System.Data.OracleClient/OracleCommand.cs: support
345 CommandBehavior of SchemaOnly
347 * System.Data.OracleClient/OracleCommandBuilder.cs:
348 implement OracleCommandBuilder. Does not work yet.
350 * System.Data.OracleClient/OracleDataReader.cs:
351 implement CommandBehavior of KeyInfo which is required
352 for OracleCommandBuilder. Correct data retreived via
355 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: add
356 method to convert a OciDataType enum to OracleDataType enum
358 * System.Data.OracleClient.Oci/OciStatementHandle.cs: allow
359 execute of DescribeOnly to support CommandBehavior.SchemaOnly
361 * Test/OracleAdapterTest.cs: add file for adapter tests
363 2005-07-08 Daniel Morgan <danielmorgan@verizon.net>
365 * System.Data.OracleClient/OracleParameter.cs
366 * System.Data.OracleClient/OracleCommand.cs
367 * System.Data.OracleClient/OracleDataReader.cs: support
368 Output parameters. Return and InputOutput are TODO. Input
369 already supported. TODO for handling NULL indicator on Output params.
371 * System.Data.OracleClient/OracleConnection.cs: remove
374 * Test/TestOracleClient.cs: add tests for out parameters
376 2005-03-06 Daniel Morgan <danielmorgan@verizon.net>
378 - Applied patch by Hubert FONGARNAND
379 <informatique.internet@fiducial.fr>
380 - Had to re-format according to mono style
381 and remove Console.WriteLines
382 - Made sure maxPoolSize and minPoolSize can be specified
383 via the connection string, and that pooling can be disabled
384 - if the next opened connection surpasses the max pool size, it waits
385 for a specified time in milliseconds, if it did not
386 get another connection from the connection pool,
387 throw an InvalidOperationException for timeout expired
389 * System.Data.OracleClient.dll.sources: add
390 OracleConnectionPool.cs to the build
392 * System.Data.OracleClient/OracleConnection.cs: modified
393 - add connection pooling to OracleClient
394 - GetNlsInfo () was not using the passed handle, it was always
397 * System.Data.OracleClient/OracleConnectionPoolManager.cs
398 * System.Data.OracleClient/OracleConnectionPool.cs: added
399 new file for connection pooling in OracleClient
401 * System.Data.OracleClient/Test/TestOracleClient.cs: added tests
402 for OracleClient connection pooling
404 2005-02-25 Daniel Morgan <danielmorgan@verizon.net>
406 * System.Data.OracleClient/OracleParameter.cs: modified
407 - fix for input parameters for strings, dates,
408 CLOBs, and other types
409 to use OCIUnicodeToCharSet to convert
410 the string to bytes that are in Oracle's character set
411 - fix for input parameters for BLOBs to
412 use OciDataType.LongRaw instead of Long
413 - fix for Raw data type
414 thanks to coneto@shaw.ca (Curtis) which fixes bug #72416
415 and also fix "System.DataType"
416 to "System.DateTime" in InferOracleType
418 * Test/TestOracleClient.cs: handle byte[] from OracleDataReader.GetValue()
420 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
422 * System.Data.OracleClient/OracleDataReader.cs: use ICovertible
423 to convert data types for GetDateTime, GetInt64, GetInt32, GetFloat,
424 GetDouble, GetDecimal. Fixes bug #53391.
426 * Test/TestOracleClient.cs: updated OracleClient tests for
429 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
431 * System.Data.OracleClient/OracleCommand.cs: fix bug #72407
432 ExecuteNonQuery with a SELECT SQL statement caused an error
434 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
436 * System.Data.OracleClient/OracleDateTime.cs: modified -
437 added functions for converting the date format strings between
438 OracleDateTime and DateTime based on
439 the NLS_DATE_FORMAT on the Oracle server
441 * System.Data.OracleClient/OracleConnection.cs: implement
442 internal function GetNlsInfo to get NLS info from the Oracle server
443 for the session or environment. Also, implemented function
444 GetSessionNlsDateFormat to get Oracle's NLS_DATE_FORMAT string
446 * System.Data.OracleClient/OracleParameter.cs: for input parameters,
447 fixed setting the parameter value to DBNull.Value and fixed the
448 setting of a DateTime or OracleDateTime. Tried to fix CLOBs/BLOBs, but
451 * Test/TestOracleClient.cs: updated the parameters test
453 * System.Data.OracleClient.Oci/OciHandle.cs: implement
454 internal function SetAttributeString
456 * System.Data.OracleClient.Oci/OciCalls.cs: add DllImport
457 OCIBindByNameBytes so byte array can be passed instead of IntPtr
458 for the value, add DllImport OCIDateTimeFromText,
459 and added DllImport for OCINlsGetInfo to get NLS info,
460 such as, NLS_DATE_FORMAT
462 * System.Data.OracleClient.Oci/OciAttributeType.cs: added
463 attribute for date format (not used)
465 * System.Data.OracleClient.Oci/OciNlsServiceType.cs: added new file
466 for an enum to hold NLS Service types which is to be used with GetNlsInfo()
469 * System.Data.OracleClient.dll.sources: added OciNlsServiceType.cs to
472 2005-02-07 Daniel Morgan <danielmorgan@verizon.net>
474 * System.Data.OracleClient/OracleDataReader.cs: add LONG
475 to GetOracleValue to return an OracleString
477 * System.Data.OracleClient.Oci/OciDefineHandle.cs: add
478 LONG VARCHAR support. See DefineLong ()
479 for LAMESPEC about OCI
481 * Test/TestOracleClient.cs: add LONG to Oracle tests
483 2005-01-09 Daniel Morgan <danielmorgan@verizon.net>
485 * System.Data.OracleClient/OracleCommand.cs: set Command
486 property on OciStatementHandle
488 * System.Data.OracleClient/OracleConnection.cs: implement
489 properties ServerVersion and DataSource, partially
490 implement method ICloneable Clone, implement
491 connection StateChange and InfoMessage events
493 * System.Data.OracleClient/OciGlue.cs: add internal properties
494 for OciSessionHandle and OciServerHandle
496 * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
499 * Test/TestOracleClient.cs: add new tests
501 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
502 - add property for OracleCommand
503 - patch from Joost Evertse <j.evertse@cloudseven.nl>
504 for handling OCI_SUCCES_WITH_INFO during Fetch which
505 indicates a Warning info message
507 * System.Data.OracleClient.Oci/OciCalls.cs: added OCI call
510 * System.Data.OracleClient.Oci/OciDefineHandle.cs: flush
512 2005-01-06 Daniel Morgan <danielmorgan@verizon.net>
514 * Assembly/AssemblyInfo.cs: updated copyright
516 * System.Data.OracleClient/OracleCommand.cs: add
517 connection string parameter "Server" and
518 removed "Database" to match .NET
520 * System.Data.OracleClient/OracleLob.cs: handle
521 BLOBs and CLOBs that are not null, but are empty
523 * System.Data.OracleClient/OracleCommand.cs: started
524 implementing Clone and ExecuteOracleScalar
526 * System.Data.OracleClient/OracleDataReader.cs: modified
527 - ms.net has GetDataTypeName return data types upper case
528 - implement GetFieldType
529 - implement GetOracleValues, GetOracleValue,
530 GetOracleDateTime, GetOracleNumber, GetOracleString
531 - modified GetOracleLob based on internal change
532 - fix GetSchemaTable to return the correct "DataType"
533 instead of always being System.String
534 - GetValue should return Blobs as a byte array and Clobs
536 - Test/TestOracleClient.cs: updated Mono Oracle Tests
537 - System.Data.OracleClient.Oci/OciCalls.cs: update
538 DllImports for data type, actual data size, and iters
540 * System.Data.OracleClient.Oci/OciDefineHandle.cs: modified
541 - added properties for precision and field type
542 - if ROWID is specified in a SELECT statement, handle
543 the data type of OciDataType.RowIdDescriptor by just
544 treating it as 10 byte string
545 - do not free a HGlobal handle for a LOB since they do
546 not get a HGlobal created for them
547 - GetValue should return an OracleLob for BLOBs and CLOBs
549 * System.Data.OracleClient.Oci/OciDataType.cs: make enum
550 OciDataType to be uint
552 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
553 - add function to convert Oracle's data type name
554 to .net data type name
556 * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs: flush
558 2004-09-14 Sebastien Pouliot <sebastien@ximian.com>
560 * Makefile: Activate unit tests.
561 * System.Data.OracleClient_test.dll.sources: New. Sources for unit
564 2004-06-19 Gert Driesen <drieseng@users.sourceforge.net>
566 * Makefile: added references to System.EnterpriseServices and
567 System.Drawing assemblies
568 * System.Data.OracleClient.dll: added Assembly/Consts.cs and
569 System.Data.OracleClient/OracleMonthSpan.cs
570 * OracleCommand.cs: added missing attributes, marked class sealed,
571 fixed signature of ExecuteOracleScalar method
572 * OracleCommandBuilder.cs: added missing attributes
573 * OracleConnection.cs: marked class sealed, added missing attributes,
574 stubbed missing propertie, methods and events
575 * OracleDataAdapter.cs: added missing attributes, removed extra
576 stubbed Dispose method
577 * OracleDataReader.cs: stubbed missing methods
578 * OracleDataTime.cs: fixed signature and implementation of operator
579 * OracleException.cs: marked serializable, added serialization ctor
580 * OracleParameter.cs: added missing attributes, marked extra methods
582 * OracleParameterCollection.cs: marked class sealed, added missing
584 * OracleString.cs: added missing methods, added missing operators
586 2004-05-27 Joerg Rosenkranz <joergr@voelcker.com>
588 * System.Data.OracleClient/OracleCommandBuilder.cs:
590 * System.Data.OracleClient.dll.sources:
591 Added OracleCommandBuilder.cs.
593 2004-05-26 Joerg Rosenkranz <joergr@voelcker.com>
595 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
596 Merged in a fix send by Rogerio Pereira Araujo
597 <webmaster@cisnet.com.br>: Fixed a bug with NUMBER data type
598 when no parameter is passed to OracleCommand.
600 2004-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
602 * System.Data.OracleClient/OracleType.cs: fixed values for Int16 and
603 Int32. Thanks to Artem Zabytin for reporting this.
605 2004-05-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
607 * System.Data.OracleClient/OracleCommand.cs:
608 * System.Data.OracleClient/OracleDataReader.cs:
609 * System.Data.OracleClient.Oci/OciStatementHandle.cs: patch by Eduard
610 Nesiba that implements autocommit behavior for non query statement
611 which is out of transaction. In previous implementation changed rows
612 stayed locked until client disconnect and hasRows proper settings.
614 2004-05-10 Joerg Rosenkranz <joergr@voelcker.com>
616 * System.Data.OracleClient.Oci/OciCalls.cs:
617 Added OCI calls OCICharSetToUnicode and OCIUnicodeToCharSet.
618 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
619 Changed statement encoding from UTF8 to OCIUnicodeToCharSet.
620 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
621 Changed string encoding from UTF8 to OCICharSetToUnicode.
623 2004-05-21 Umadevi S <sumadevi@novell.com>
624 * System.Data.OracleClient.Oci/OciDefineHandle.cs
625 Fixed bug 55030. Included checking for size
628 2004-05-20 Atsushi Enomoto <atsushi@ximian.com>
630 * OracleCommandBuilder.cs : Added (stub).
631 * OracleString.cs : Implemented missing bits.
633 2004-04-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
635 * System.Data.OracleClient.Oci/OciDefineHandle.cs: added support for
636 basic RAW data type. Patch by Eduard Nesiba.
638 2004-03-31 Joerg Rosenkranz <joergr@voelcker.com>
640 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
641 Changed DefineChar to allow retrieval of
642 multibyte characters (i.e. german umlauts).
643 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
644 OciDefineHandles are now disposed in the
647 2004-02-09 Joerg Rosenkranz <joergr@voelcker.com>
649 * System.Data.OracleClient/OracleLob.cs:
650 Changed Erase() to call Erase(offset, amount)
651 using zero based offset.
653 2004-01-26 Joerg Rosenkranz <joergr@voelcker.com>
655 * System.Data.OracleClient.Oci/OciCalls.cs:
656 Changed binding of OciStmtPrepare from string
658 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
659 Character types are converted using UTF8 encoding.
660 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
661 SQL statement to be prepared is converted to byte
662 array using UTF8 encoding.
664 2004-01-09 Joerg Rosenkranz <joergr@voelcker.com>
666 * System.Data.OracleClient.Oci/OciCalls.cs:
667 Added. It contains all external OCI calls which are
668 removed from all other files.
669 * System.Data.OracleClient/OciGlue.cs:
670 Fix for #52699 (OCI not thread safe).
671 * System.Data.OracleClient.Oci/OciHandle.cs:
672 Introduced special handling for Bind, Define and
673 Environment handles in FreeHandle. Revised the handling for
674 other types. Minor change in Dispose.
676 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
677 Special handling for Parameter handles in FreeHandle.
679 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
680 Character types are converted using the DefaultEncoding.
682 * System.Data.OracleClient/OracleCommand.cs:
683 Dispose created OciStatementHandles.
684 * System.Data.OracleClient/OracleDataReader.cs:
685 Dispose used OciStatementHandle.
686 * System.Data.OracleClient/OracleTransaction.cs:
687 Dispose transaction handle.
688 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
689 OCI_INVALID_HANDLE results in exception "Invalid handle."
691 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
692 Introduced DetachFromServiceContext which is called in Commit
693 and Rollback (Fix for #52702).
694 * System.Data.OracleClient/OracleParameter.cs:
695 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
696 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
697 * System.Data.OracleClient.Oci/OciLobLocator.cs:
698 * System.Data.OracleClient.Oci/OciServerHandle.cs:
699 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
700 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
703 2003-12-16 Joerg Rosenkranz <joergr@voelcker.com>
705 * System.Data.OracleClient/OracleCommand.cs:
706 Fix for bug #52223 (CommandTimeout throws exception).
708 2003-04-17 Nick Drochak <ndrochak@gol.com>
710 * makefile.gnu: The Test dir does not contain a unit test.
712 2003-04-08 Miguel de Icaza <miguel@ximian.com>
714 * System.Data.OracleClient/OracleConnection.cs: Apply fix from
715 David Pickens <dsp@rci.rutgers.edu>
717 2003-03-08 Tim Coleman <tim@timcoleman.com>
718 * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs:
721 * System.Data.OracleClient/OciGlue.cs:
722 * System.Data.OracleClient/OracleDataReader.cs:
723 * System.Data.OracleClient/OracleLob.cs:
724 * System.Data.OracleClient.Oci/OciBindHandle.cs:
725 * System.Data.OracleClient.Oci/OciDataType.cs:
726 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
727 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
728 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
729 * System.Data.OracleClient.Oci/OciHandle.cs:
730 * System.Data.OracleClient.Oci/OciLobLocator.cs:
731 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
732 * System.Data.OracleClient.Oci/OciServerHandle.cs:
733 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
734 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
736 * System.Data.OracleClient/OracleBoolean.cs:
737 Change Null definition
738 * System.Data.OracleClient/OracleCommand.cs:
739 More implementation, more toward getting ExecuteOracle*
740 * System.Data.OracleClient/OracleConnection.cs:
741 Add new handle properties
742 * System.Data.OracleClient/OracleParameter.cs:
743 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
744 Move binding operation to oracle parameter.
746 2003-03-04 Tim Coleman <tim@timcoleman.com>
747 * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
748 * System.Data.OracleClient.Oci/IOciHandle.cs:
749 * System.Data.OracleClient.Oci/OciDescriptorType.cs:
750 Removed. These are no longer used.
751 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
754 Add System.Data.OracleClient.Oci/OciParameterDescriptor.cs
755 Rem System.Data.OracleClient.Oci/IOciDescriptorHandle.cs
756 Rem System.Data.OracleClient.Oci/IOciHandle.cs
757 Rem System.Data.OracleClient.Oci/OciDescriptorType.cs
758 * System.Data.OracleClient/OciGlue.cs:
759 Move the OCIAttrGet* methods into OciHandle
760 * System.Data.OracleClient/OracleDataReader.cs:
761 * System.Data.OracleClient/OracleParameter.cs:
762 Change the way that columns are bound and described
763 * System.Data.OracleClient.Oci/OciBindHandle.cs:
764 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
765 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
766 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
767 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
768 * System.Data.OracleClient.Oci/OciHandle.cs:
769 * System.Data.OracleClient.Oci/OciLobLocator.cs:
770 * System.Data.OracleClient.Oci/OciServerHandle.cs:
771 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
772 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
773 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
774 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
775 All handles now derive from OciHandle, and these classes
776 have been rewritten as such. Also attempted to implement
777 the Dispose () methods for these classes.
778 * System.Data.OracleClient.Oci/OciHandleType.cs:
779 Add descriptor types into here because handles and
780 descriptors are used in many of the same OCI functions.
782 2003-02-26 Tim Coleman <tim@timcoleman.com>
783 * System.Data.OracleClient/OracleConnection.cs:
784 Rollback transactions when connection closes if they
786 * System.Data.OracleClient/OracleDataReader.cs:
787 Implement GetOracleLob ()
788 * System.Data.OracleClient/OracleLob.cs:
789 Implement some of the details, like Read/Write/Seek
790 * System.Data.OracleClient.Oci/OciBindHandle.cs:
791 Remove debug message.
792 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
794 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
795 Minor formatting changes
796 * System.Data.OracleClient.Oci/OciLobLocator.cs:
797 Huge amounts of code to make it work. Lots of ugly
799 * Test/TestOracleClient.cs:
802 2003-02-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
804 * System.Data.OracleClient/OracleMonthSpan.cs: fixed compilation.
806 2003-02-21 Tim Coleman <tim@timcoleman.com>
807 * System.Data.OracleClient/OracleDateTime.cs:
808 * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
809 * System.Data.OracleClient/OracleInfoMessageEventHandler.cs:
810 * System.Data.OracleClient/OracleMonthSpan.cs:
811 * System.Data.OracleClient/OraclePermission.cs:
812 * System.Data.OracleClient/OraclePermissionAttribute.cs:
813 * System.Data.OracleClient/OracleTimeSpan.cs:
814 * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
815 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
816 * System.Data.OracleClient.Oci/OciLobLocator.cs:
817 New classes added. Some based on .NET docs,
818 others (internal) based on getting some LOB
819 support (doesn't actually work yet).
822 * System.Data.OracleClient/OracleBFile.cs:
823 * System.Data.OracleClient/OracleBinary.cs:
824 * System.Data.OracleClient/OracleLob.cs:
825 * System.Data.OracleClient/OracleNumber.cs:
826 * System.Data.OracleClient/OracleString.cs:
827 Change handling of NULL object based on new
829 * System.Data.OracleClient/OracleCommand.cs:
830 * System.Data.OracleClient/OracleDataReader.cs:
832 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
833 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
834 Add some code to handle LOBs. Still more to
836 * Test/TestOracleClient.cs:
837 New test for LOB added.
840 2003-02-20 Tim Coleman <tim@timcoleman.com>
841 * System.Data.OracleClient/OracleBFile.cs:
842 * System.Data.OracleClient/OracleBinary.cs:
843 * System.Data.OracleClient/OracleBoolean.cs:
844 * System.Data.OracleClient/OracleLob.cs:
845 * System.Data.OracleClient/OracleLobOpenMode.cs:
846 * System.Data.OracleClient/OracleNumber.cs:
848 New class stubs added
849 * System.Data.OracleClient/OracleCommand.cs:
850 * System.Data.OracleClient/OracleDataReader.cs:
852 * Test/TestOracleClient.cs:
853 Add required Prepare () call in parameter test.
855 2003-02-18 Tim Coleman <tim@timcoleman.com>
856 * System.Data.OracleClient/OciBindHandle.cs:
859 * System.Data.OracleClient/OracleCommand.cs:
860 Add transaction logic for rollback/commit,
861 attaching to oracle service context, and a
862 couple of test cases.
863 Add Parameter handling
864 * System.Data.OracleClient/OracleDataReader.cs:
866 * System.Data.OracleClient/OracleParameter.cs:
868 * System.Data.OracleClient/OracleType.cs:
870 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
871 Add GetValue call which is used by data reader
872 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
874 * Test/TestOracleClient.cs:
875 Add some new test cases.
876 * System.Data.OracleClient/OracleTransaction.cs:
877 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
878 * Test/TestOracleClient.cs:
879 Add transaction logic for rollback/commit,
880 attaching to oracle service context
883 2003-02-17 Tim Coleman <tim@timcoleman.com>
884 * Test/TestOracleClient.cs:
885 Add OracleDataAdapter test.
886 * System.Data.OracleClient/OracleDataAdapter.cs:
887 * System.Data.OracleClient/OracleRowUpdatedEventArgs.cs:
888 * System.Data.OracleClient/OracleRowUpdatedEventHandler.cs:
889 * System.Data.OracleClient/OracleRowUpdatingEventArgs.cs:
890 * System.Data.OracleClient/OracleRowUpdatingEventHandler.cs:
893 * System.Data.OracleClient/OracleDataReader.cs:
894 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
895 Add handling for number and date types in OracleDataReader
898 2003-02-16 Daniel Morgan <danmorg@sc.rr.com>
900 * System.Data.OracleClient.Oci/OciStatementHandle.cs
901 * System.Data.OracleClient.Oci/OciColumnInfo.cs
902 * System.Data.OracleClient/OciGlue.cs
903 * System.Data.OracleClient/OracleDataReader.cs: fixes
904 to display character data in SQL# command-line
907 * Test/TestOracleClient.cs: updated test to
908 include reading data via the OracleDataReader
910 * System.Data.OracleClient/OracleConnection.cs: removed
913 2003-02-13 Tim Coleman <tim@timcoleman.com>
914 * System.Data.OracleClient.Oci/OciColumnInfo.cs:
915 * System.Data.OracleClient.Oci/OciDataType.cs:
916 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
919 * System.Data.OracleClient/OciGlue.cs:
920 Changes to AttrGet functions
921 * System.Data.OracleClient/OracleCommand.cs:
922 * System.Data.OracleClient/OracleDataReader.cs:
923 Start some work on getting data reader going
924 * System.Data.OracleClient.Oci/OciAttributeType.cs:
926 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
927 Add code to get schema for query, as well as
928 define output values.
930 2003-02-12 Tim Coleman <tim@timcoleman.com>
931 * System.Data.OracleClient/OracleException.cs:
932 * System.Data.OracleClient.Oci/IOciHandle.cs:
933 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
934 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
935 * System.Data.OracleClient.Oci/OciErrorInfo.cs:
936 * System.Data.OracleClient.Oci/OciHandle.cs:
937 * System.Data.OracleClient.Oci/OciServerHandle.cs:
938 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
939 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
940 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
941 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
943 New classes added. This encapsulates the OCI
944 functionality into Handle objects.
945 * System.Data.OracleClient/OciGlue.cs:
946 Move a lot of code into Handle classes.
947 * System.Data.OracleClient/OracleCommand.cs:
948 * System.Data.OracleClient/OracleConnection.cs:
949 * System.Data.OracleClient/OracleTransaction.cs:
950 Retrofit for changes in OciGlue.
952 2003-02-12 Daniel Morgan <danmorg@sc.rr.com>
955 * System.Data.OracleClient/OciGlueLib_BCC_win32.make
956 * System.Data.OracleClient/OciGlueLib_GCC_linux.make
957 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make
958 * System.Data.OracleClient/ociglue.c
959 * System.Data.OracleClient/ociglue.h
961 * Test/Test.csproj.user: removed files because System.Data.OracleClient
962 no longer uses a glue library
964 * System.Data.OracleClient/TODOAttribute.cs: added file
966 * System.Data.OracleClient/OracleCommand.cs
967 * System.Data.OracleClient/OracleConnection.cs
968 * System.Data.OracleClient/OciGlue.cs: modified -
969 implement Disconnect and error handling (still need
970 to create OracleException though)
972 * Test/TestOracleClient.cs: clean up and accept
973 connection parameters from command line
975 2003-02-11 Tim Coleman <tim@timcoleman.com>
976 * System.Data.OracleClient.Oci/OciAttributeType.cs:
977 * System.Data.OracleClient.Oci/OciCredentialType.cs:
978 * System.Data.OracleClient.Oci/OciDescriptorType.cs:
979 * System.Data.OracleClient.Oci/OciEnvironmentMode.cs:
980 * System.Data.OracleClient.Oci/OciExecuteMode.cs:
981 * System.Data.OracleClient.Oci/OciHandleType.cs:
982 * System.Data.OracleClient.Oci/OciLobType.cs:
983 * System.Data.OracleClient.Oci/OciPointerType.cs:
984 * System.Data.OracleClient.Oci/OciSessionMode.cs:
985 * System.Data.OracleClient.Oci/OciStatementLanguage.cs:
986 * System.Data.OracleClient.Oci/OciStatementMode.cs:
987 * System.Data.OracleClient.Oci/OciStatementType.cs:
988 * System.Data.OracleClient.Oci/OciTransactionFlags.cs:
989 New files for Oci namespace
992 Update these files to fix linux build
993 * System.Data.OracleClient/OciGlue.cs:
994 Use OCI through P/Invoke directly, rename namespace
995 * System.Data.OracleClient/OracleCommand.cs:
996 * System.Data.OracleClient/OracleConnection.cs:
997 * System.Data.OracleClient/OracleDataReader.cs:
998 * System.Data.OracleClient/OracleParameter.cs:
999 * System.Data.OracleClient/OracleParameterCollection.cs:
1000 * System.Data.OracleClient/OracleTransaction.cs:
1001 Retrofit these files for the changes in OciGlue.cs
1003 2003-02-10 Tim Coleman <tim@timcoleman.com>
1004 * System.Data.OracleClient/OracleDataReader.cs:
1005 * System.Data.OracleClient/OracleParameter.cs:
1006 * System.Data.OracleClient/OracleParameterCollection.cs:
1007 * System.Data.OracleClient/OracleString.cs:
1008 * System.Data.OracleClient/OracleTransaction.cs:
1009 * System.Data.OracleClient/OracleType.cs:
1010 Added some implementation of these required objects.
1012 Add new files to the build.
1013 * System.Data.OracleClient/OciGlue.cs:
1014 * System.Data.OracleClient/ociglue.c:
1015 * System.Data.OracleClient/ociglue.h:
1016 Add transaction logic.
1017 * System.Data.OracleClient/OracleCommand.cs:
1018 * System.Data.OracleClient/OracleConnection.cs:
1019 Add some more implementation
1021 2003-02-08 Tim Coleman <tim@timcoleman.com>
1022 * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
1023 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
1024 change name of library to ociglue.dll
1025 * System.Data.OracleClient/ociglue.c:
1026 Use the "database" parameter as TNSNAME.
1027 * System.Data.OracleClient/OciGlue.cs:
1028 Change DllImport from "System.Data.OracleClient.ociglue.dll" to
1030 * System.Data.OracleClient/OciGlueLib_GCC_linux.make:
1031 added makefile for ociglue shared lib on Linux platform
1034 2002-12-08 Daniel Morgan <danmorg@sc.rr.com>
1037 * makefile.gnu: added files for linux build
1039 * System.Data.OracleClient.build: added file
1042 * .cvsignore: added file for cvs to ignore files
1044 * System.Data.OracleClient/OciGlue.cs
1045 * System.Data.OracleClient/ociglue.h
1046 * System.Data.OracleClient/ociglue.c: code clean up
1047 and better error handling
1049 2002-12-05 Daniel Morgan <danmorg@sc.rr.com>
1051 * System.Data.OracleClient
1052 * System.Data.OracleClient/System.Data.OracleClient
1053 added directory to mcs/class for the Oracle 8i
1056 * System.Data.OracleClient/OciGlue.cs
1057 * System.Data.OracleClient/OracleConnection.cs
1058 * System.Data.OracleClient/OracleCommand.cs: added
1059 files for the System.Data.OracleClient.dll assembly
1061 * System.Data.OracleClient/ociglue.c
1062 * System.Data.OracleClient/ociglue.h: added
1063 files for thte System.Data.OracleClient.gluelib.dll
1064 unmanaged c shared library
1066 * System.Data.OracleClient/TestOracleClient.cs: test
1067 the OracleClient data provider for Oracle 8i database
1069 * ChangeLog: added file
1071 * README.TXT: added file
1073 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
1074 added makefile for ociglue shared lib on Win32 platform
1075 and compiler Visual C++ 7.0
1077 * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
1078 added makefile for ociglue shared lib on Win32 platform
1079 and compiler Borland C++ 5.5
1081 * MonoOracleClient.csproj
1082 * MonoOracleClient.csproj.usr
1083 * MonoOracleClient.sln
1084 * MonoOracleClient.suo: added Visual Studio 1.0
1085 project files to build the
1086 assembly System.Data.OracleClient.dll