1 2008-09-06 Daniel Morgan <monodanmorg@yahoo.com>
3 * Test/TestOracleClient.cs: get oracle connected tests
6 * System.Data.OracleClient.Oci/OciDefineHandle.cs
7 * System.Data.OracleClient/OracleDataReader.cs
8 * System.Data.OracleClient/OracleCommand.cs: fix character
9 field value for a reader that was retrieved from a REF CURSOR.
10 It was failing due to OCI_INVALID_HANDLE - resolve the error
11 by passing a connection object which has a valid environment
14 * System.Data.OracleClient.Oci/OciCalls.cs: correct
15 call to OCIDefineByPos
17 * System.Data.OracleClient/OracleParameter.cs: better way to
18 determine if the input value Is Null instead of using reflection.
19 Flush - Re-arraning how variables are being bound.
21 * System.Data.OracleClient/OciGlue.cs: add function
22 to convert OCI Return / Error Status Code to a String Description
24 * System.Data.OracleClient.Oci/OciErrorHandle.cs: better
27 2008-09-04 Daniel Morgan <monodanmorg@yahoo.com>
29 * System.Data.OracleClient/OracleDataReader.cs: return true
30 in NextResult if another result
32 2008-09-04 Daniel Morgan <monodanmorg@yahoo.com>
34 * System.Data.OracleClient/OracleCommand.cs: removed AssertNoDataReader
35 because oracle allows multiple result sets and has since .NET 1.0,
36 fix bug where REF CURSOR would not work for ExecuteReader or
37 filling a DataSet via an OracleDataAdapter. The REF CURSOR is used to
40 * System.Data.OracleClient/OracleDataReader.cs: fix for getting
41 next result set; implement NET_2_0 methods
42 GetProviderSpecificFieldType,
43 GetProviderSpecificValuee,
44 GetProviderSpecificValue; and validate the reader is open
45 before allowing a Read or NextResult, otherwise, throw
46 an InvalidOperationException
48 * System.Data.OracleClient/OracleParameter.cs: fix for
49 getting one or more REF CURSOR out parameters if
50 ExecuteReader was called.
52 * System.Data.OracleClient.Oci/OciErrorHandle.cs
53 * System.Data.OracleClient.Oci/OciHandle.cs: add addiional method
54 for getting error, such as, INVALID_HANDLE being passed to OCI
56 2008-08-27 Daniel Morgan <monodanmorg@yahoo.com>
58 * System.Data.OracleClient/OracleConnectionStringBuilder.cs: modified -
59 add missing connection options, correct case of some connection options,
60 added dictionary for mapping
61 defaults, for Item this indexer needs to return a default
62 for a valid keyword if it does not exist in the dictionary,
63 must override the Keys and Values collection to return all keys
64 and values whether or not they exist in the dictionary and if
65 they do not then return a default value for Values
67 2008-08-26 Daniel Morgan <monodanmorg@yahoo.com>
69 * System.Data.OracleClient/OracleParameter.cs
70 * System.Data.OracleClient.Oci/OciStatementHandle.cs
71 * System.Data.OracleClient.Oci/OciDefineHandle.cs: fix bug
72 for GetOracleLob in OracleDataReader that was created
73 via a REF CURSOR. Bug occurred because the cursor when created
74 did not have a ServiceContext - this was solved by passing
75 the connection in which did. Fixes bug#350408. In OracleParameter, also
76 show the data type that is not implemented.
79 * Test/TestOracleClient.cs: updated tests
81 * Test/refcursortest.cs: added ref cursor test with blob
83 2008-08-25 Daniel Morgan <monodanmorg@yahoo.com>
85 * System.Data.OracleClient/OracleCommand.cs
86 * System.Data.OracleClient.Oci/OciHandle.cs
87 * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs: fix
88 bug 378470 by fixing method ExecuteOracleNonQuery
89 by getting the Universal ROWID and
90 returning it as an output parameter OracleString.
91 This will only work for Oracle 9i clients and above.
93 2008-08-23 Daniel Morgan <monodanmorg@yahoo.com>
95 * System.Data.OracleClient.dll.sources: added
97 OracleClientFactory.cs
98 OracleConnectionStringBuilder.cs
100 * System.Data.OracleClient/OracleClientFactory.cs: added
101 method to file: DbConnectionStringBuilder and modified
102 CreateDataSourceEnumerator to return a null
104 * System.Data.OracleClient/OracleConnectionStringBuilder.cs: add
107 2008-08-20 Daniel Morgan <monodanmorg@yahoo.com>
109 * System.Data.OracleClient/OracleConnection.cs: allow
110 the use of a connection string which allows a
111 TNS network description that is parentheses delimited
112 like the following which has the hostname, port, and
113 service name without requiring use of a TNSNAMES.ORA
116 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)))
118 2008-05-02 Gert Driesen <drieseng@users.sourceforge.net>
120 * System.Data.OracleClient_test.dll.sources: Added
121 OracleConnectionTest.cs, OracleDataAdapterTest.cs and
122 OracleTimeSpanTest.cs.
124 2007-06-06 Nagappan A <anagappan@novell.com>
126 * System.Data.OracleClient_test.dll.sources: Added
127 System.Data.OracleClient/OracleParameterCollectionTest.cs
129 2006-10-17 Leszek Ciesielski <skolima@gmail.com>
131 * System.Data.OracleClient_test.dll.sources:
132 * System.Data.OracleClient_test_default.dll.config.example:
133 * README.tests: integrated the Mainsoft test suite
135 2006-10-02 Leszek Ciesielski <skolima@gmail.com>
137 * README.tests : added information about net_2_0 profile.
139 2006-09-26 Boris Kirzner <borisk@mainsoft.com>
141 * run-tests.test.bat: log files naming fix.
143 2006-09-12 Boris Kirzner <borisk@mainsoft.com>
145 * run-tests.test.bat: small fixes for TARGET_JVM test scripts.
147 2006-09-13 Leszek Ciesielski <skolima@gmail.com>
150 * OracleParameter.cs : fix for bug 77592
152 2006-09-12 Boris Kirzner <borisk@mainsoft.com>
154 * run-tests.test.bat: rework logging for TARGET_JVM tests.
156 2006-09-12 Leszek Ciesielski <skolima@gmail.com>
158 * OracleLob.cs : fix for bug 78898
160 2006-09-11 Leszek Ciesielski <skolima@gmail.com>
162 * OracleCommand.cs : fix for bug 78765 and 79284
163 * OracleParameter.cs : fix for bug 78509 and 79284
164 * README.tests : New : information about running on-line tests from
165 Test/System.Data.OracleClient
166 * System.Data.OracleClient_test_default.dll.config.example : New : Example configuration
167 for on-line tests from Test/System.Data.OracleClient
168 * OracleDataReader.cs : fix for bug 79284
169 * OracleConnection.cs : fix for bug 79284
170 * OciDefineHandle.cs : fix for bug 79284
172 2006-08-21 Boris Kirzner <borisk@mainsoft.com>
174 * run-tests.test.bat: fixes for NET_2_0 tests run.
176 2006-07-14 Senganal T <tsenganal@novell.com>
178 * OraclePermission.cs : 2.0 Api fixes.
180 2006-03-21 Boris Kirzner <borisk@mainsoft.com>
181 * Mainsoft.Data.Jdbc.Providers.jvm: added TARGET_JVM directory
182 * System.Data.OracleClient.vmwcsproj: added OracleProvider.cs
184 2006-03-13 Boris Kirzner <borisk@mainsoft.com>
185 * run-tests.bat, run-tests.test.bat: added batch files for automated testing
186 support for TARGET_JVM.
188 2006-03-10 Senganal T <tsenganal@novell.com>
190 * System.Data.OracleClient.Oci/OciStatementHandle.cs : Get StatementType as a ushort value.
191 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs : Get DataType as a ushort value.
193 2006-01-02 Daniel Morgan <danielmorgan@verizon.net>
195 * System.Data.OracleClient/OracleConnection.cs: dispose of the
196 connection string and other fields
198 * Test/TestOracleClient.cs: tests for Intergrated Security
199 and Persist Secuirty Info connection string parameters
201 2006-01-01 Daniel Morgan <danielmorgan@verizon.net>
203 * System.Data.OracleClient/OracleConnection.cs: implement
204 support for connection parameter PERSIST SECURITY INFO and
205 correct what Clone() does
207 2005-12-20 Daniel Morgan <danielmorgan@verizon.net>
209 * System.Data.OracleClient/OracleConnectionPoolManager.cs
210 * System.Data.OracleClient/OracleConnectionPool.cs
211 * System.Data.OracleClient/OracleConnection.cs
212 * System.Data.OracleClient/OciGlue.cs
213 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs
214 * System.Data.OracleClient.Oci/OciErrorHandle.cs
215 * System.Data.OracleClient.Oci/OciServiceHandle.cs
216 * System.Data.OracleClient.Oci/OciSessionHandle.cs: modified
217 - support Integrated Security which is external authentication
218 - dispose of OCI handles properly to prevent SEGSIGV during finalization
221 2005-12-19 Daniel Morgan <danielmorgan@verizon.net>
223 * System.Data.OracleClient/OracleConnectionPoolManager.cs
224 * System.Data.OracleClient/OracleConnectionPool.cs
225 * System.Data.OracleClient/OracleConnection.cs: for connection pooling, need to
226 dispose of any connection pools properly otherwise a SEGSIGV may happen trying
227 to detach from the server during finalization at exit of app
229 * System.Data.OracleClient/OracleDataReader.cs: need to make sure statement and command
230 exists during dispose because they are set to null when closed
232 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
234 * System.Data.OracleClient/OracleParameter.cs: free
235 unmanaged resources after update of values
237 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
239 * System.Data.OracleClient.Oci/OciErrorHandle.cs patch
240 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
241 - fix error handling for non-English locales. Bug# 76623.
243 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
245 * System.Data.OracleClient/OracleParameter.cs: patch
246 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
247 - fix Timestamp when filling a DataSet. Bug# 76437.
249 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
251 * System.Data.OracleClient/OracleParameter.cs: patch
252 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
253 - problems with OracleClob as input parameters
254 (when the input parameter is an OracleString,
255 mono crashes with a invalidcastexception)
256 - problems with OracleDateTime.Null, OracleString.Null
257 as input parameters (it works with DBNull.Value,
258 but it fails with those parameters)
260 2005-12-11 Daniel Morgan <danielmorgan@verizon.net>
262 * System.Data.OracleClient/OracleCommand.cs: when
263 binding the parameters, need to pass the parameter position
265 * System.Data.OracleClient/OracleDataReader.cs: null the statement handle
268 * System.Data.OracleClient/OracleParameter.cs: add support for an output
269 parameter of Cursor to return an Oracle REF CURSOR as an OracleDataReader.
270 Zsolt Petrény - Zsolt.Petreny at sensenet.hu helped contribute to this patch.
272 * Test/TestOracleClient.cs: add tests for REF CURSOR
274 * System.Data.OracleClient.Oci/OciHandle.cs:
275 allow setting of the handle to free the previous handle if it existed
277 * System.Data.OracleClient.Oci/OciCalls.cs: add OCI Bind functions
278 to bind a parameter using its position instead of its name
280 * System.Data.OracleClient.Oci/OciDataType.cs: add an OCI type of
281 RSet for a REF CUROSR
283 * System.Data.OracleClient.Oci/OciDataType.cs: add RSet (REF CURSOR)
285 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: flush. REF
288 * System.Data.OracleClient.Oci/OciStatementHandle.cs: set up the result set
289 for a statement handle for a REF CURSOR
291 2005-10-16 Gert Driesen <drieseng@users.sourceforge.net>
293 * OracleException.cs: Pass message to base ctor, thereby avoiding
294 need to override Message property (and fixing API mismatch). Fixed
295 serialization by also adding code to si.
296 * OracleCommandBuilder.cs: Removed usage of DataSysDescription to
299 2005-08-10 Daniel Morgan <danielmorgan@verizon.net>
301 * System.Data.OracleClient/OracleCommandBuilder.cs: update
302 based on changes Suresh did to OdbcCommandBuilder, SqlCommandBuilder,
305 * System.Data.OracleClient/OracleParameter.cs
306 * System.Data.OracleClient.Oci/OciHandle.cs
307 * System.Data.OracleClient.Oci/OciCalls.cs
308 * System.Data.OracleClient.Oci/OciDataType.cs
309 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs
310 * System.Data.OracleClient.Oci/OciStatementHandle.cs
311 * System.Data.OracleClient.Oci/OciDefineHandle.cs: with help
312 from Hubert FONGARNAND <informatique.internet@fiducial.fr>
313 implement TIMESTAMP support via OciDateTime descriptor
315 * System.Data.OracleClient.dll.sources: add
316 OciDateTimeDescriptor.cs to build
318 * System.Data.OracleClient.Oci/OciDateTimeDescriptor.cs: add new
319 file to support Oracle TIMESTAMP using OciDateTime descriptor
321 2005-07-25 Daniel Morgan <danielmorgan@verizon.net>
323 * System.Data.OracleClient/OracleParameter.cs: apply
325 Hubert FONGARNAND <informatique.internet@fiducial.fr>
326 to tranmit an input paramter that is a date in a binary format
327 instead of a character format to avoid culture
330 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
332 * System.Data.OracleClient/OracleDataReader.cs:
333 handle Owner (BaseSchemaName) correctly when
334 looking up KeyInfo on a table
336 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
338 * System.Data.OracleClient/OracleDataReader.cs:
339 should allow getting RecordsAffected property
342 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
344 * System.Data.OracleClient/OracleCommandBuilder.cs:
345 fix build for NET_2_0 profile
347 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
349 * System.Data.OracleClient/OracleCommandBuilder.cs:
350 implemented a working OracleCommandBuilder based on
351 current SqlCommandBuilder
353 * System.Data.OracleClient/OracleCommand.cs: added
354 placeholder for DeriveParamters
356 * System.Data.OracleClient/OracleDataReader.cs:
357 - sometimes trying to get records affected
359 - set BaseColumnName to the ColumnName
361 if the command behavior is KeyInfo
362 - only try to Read if there are rows to read
364 * Test/OracleAdapterTest.cs: removed file
365 because adapter tests added to TestOracleClient.cs
367 * Test/TestOracleClient.cs: added tests
368 - test ExecuteReader and records affected
369 executing a Non-Query
370 - test Inserts/Updates/Deletes with a
371 DataSet, Data Adapter, and Command Builder
373 2005-07-10 Daniel Morgan <danielmorgan@verizon.net>
375 * System.Data.OracleClient/OracleCommand.cs: support
376 CommandBehavior of SchemaOnly
378 * System.Data.OracleClient/OracleCommandBuilder.cs:
379 implement OracleCommandBuilder. Does not work yet.
381 * System.Data.OracleClient/OracleDataReader.cs:
382 implement CommandBehavior of KeyInfo which is required
383 for OracleCommandBuilder. Correct data retreived via
386 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: add
387 method to convert a OciDataType enum to OracleDataType enum
389 * System.Data.OracleClient.Oci/OciStatementHandle.cs: allow
390 execute of DescribeOnly to support CommandBehavior.SchemaOnly
392 * Test/OracleAdapterTest.cs: add file for adapter tests
394 2005-07-08 Daniel Morgan <danielmorgan@verizon.net>
396 * System.Data.OracleClient/OracleParameter.cs
397 * System.Data.OracleClient/OracleCommand.cs
398 * System.Data.OracleClient/OracleDataReader.cs: support
399 Output parameters. Return and InputOutput are TODO. Input
400 already supported. TODO for handling NULL indicator on Output params.
402 * System.Data.OracleClient/OracleConnection.cs: remove
405 * Test/TestOracleClient.cs: add tests for out parameters
407 2005-03-06 Daniel Morgan <danielmorgan@verizon.net>
409 - Applied patch by Hubert FONGARNAND
410 <informatique.internet@fiducial.fr>
411 - Had to re-format according to mono style
412 and remove Console.WriteLines
413 - Made sure maxPoolSize and minPoolSize can be specified
414 via the connection string, and that pooling can be disabled
415 - if the next opened connection surpasses the max pool size, it waits
416 for a specified time in milliseconds, if it did not
417 get another connection from the connection pool,
418 throw an InvalidOperationException for timeout expired
420 * System.Data.OracleClient.dll.sources: add
421 OracleConnectionPool.cs to the build
423 * System.Data.OracleClient/OracleConnection.cs: modified
424 - add connection pooling to OracleClient
425 - GetNlsInfo () was not using the passed handle, it was always
428 * System.Data.OracleClient/OracleConnectionPoolManager.cs
429 * System.Data.OracleClient/OracleConnectionPool.cs: added
430 new file for connection pooling in OracleClient
432 * System.Data.OracleClient/Test/TestOracleClient.cs: added tests
433 for OracleClient connection pooling
435 2005-02-25 Daniel Morgan <danielmorgan@verizon.net>
437 * System.Data.OracleClient/OracleParameter.cs: modified
438 - fix for input parameters for strings, dates,
439 CLOBs, and other types
440 to use OCIUnicodeToCharSet to convert
441 the string to bytes that are in Oracle's character set
442 - fix for input parameters for BLOBs to
443 use OciDataType.LongRaw instead of Long
444 - fix for Raw data type
445 thanks to coneto@shaw.ca (Curtis) which fixes bug #72416
446 and also fix "System.DataType"
447 to "System.DateTime" in InferOracleType
449 * Test/TestOracleClient.cs: handle byte[] from OracleDataReader.GetValue()
451 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
453 * System.Data.OracleClient/OracleDataReader.cs: use ICovertible
454 to convert data types for GetDateTime, GetInt64, GetInt32, GetFloat,
455 GetDouble, GetDecimal. Fixes bug #53391.
457 * Test/TestOracleClient.cs: updated OracleClient tests for
460 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
462 * System.Data.OracleClient/OracleCommand.cs: fix bug #72407
463 ExecuteNonQuery with a SELECT SQL statement caused an error
465 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
467 * System.Data.OracleClient/OracleDateTime.cs: modified -
468 added functions for converting the date format strings between
469 OracleDateTime and DateTime based on
470 the NLS_DATE_FORMAT on the Oracle server
472 * System.Data.OracleClient/OracleConnection.cs: implement
473 internal function GetNlsInfo to get NLS info from the Oracle server
474 for the session or environment. Also, implemented function
475 GetSessionNlsDateFormat to get Oracle's NLS_DATE_FORMAT string
477 * System.Data.OracleClient/OracleParameter.cs: for input parameters,
478 fixed setting the parameter value to DBNull.Value and fixed the
479 setting of a DateTime or OracleDateTime. Tried to fix CLOBs/BLOBs, but
482 * Test/TestOracleClient.cs: updated the parameters test
484 * System.Data.OracleClient.Oci/OciHandle.cs: implement
485 internal function SetAttributeString
487 * System.Data.OracleClient.Oci/OciCalls.cs: add DllImport
488 OCIBindByNameBytes so byte array can be passed instead of IntPtr
489 for the value, add DllImport OCIDateTimeFromText,
490 and added DllImport for OCINlsGetInfo to get NLS info,
491 such as, NLS_DATE_FORMAT
493 * System.Data.OracleClient.Oci/OciAttributeType.cs: added
494 attribute for date format (not used)
496 * System.Data.OracleClient.Oci/OciNlsServiceType.cs: added new file
497 for an enum to hold NLS Service types which is to be used with GetNlsInfo()
500 * System.Data.OracleClient.dll.sources: added OciNlsServiceType.cs to
503 2005-02-07 Daniel Morgan <danielmorgan@verizon.net>
505 * System.Data.OracleClient/OracleDataReader.cs: add LONG
506 to GetOracleValue to return an OracleString
508 * System.Data.OracleClient.Oci/OciDefineHandle.cs: add
509 LONG VARCHAR support. See DefineLong ()
510 for LAMESPEC about OCI
512 * Test/TestOracleClient.cs: add LONG to Oracle tests
514 2005-01-09 Daniel Morgan <danielmorgan@verizon.net>
516 * System.Data.OracleClient/OracleCommand.cs: set Command
517 property on OciStatementHandle
519 * System.Data.OracleClient/OracleConnection.cs: implement
520 properties ServerVersion and DataSource, partially
521 implement method ICloneable Clone, implement
522 connection StateChange and InfoMessage events
524 * System.Data.OracleClient/OciGlue.cs: add internal properties
525 for OciSessionHandle and OciServerHandle
527 * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
530 * Test/TestOracleClient.cs: add new tests
532 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
533 - add property for OracleCommand
534 - patch from Joost Evertse <j.evertse@cloudseven.nl>
535 for handling OCI_SUCCES_WITH_INFO during Fetch which
536 indicates a Warning info message
538 * System.Data.OracleClient.Oci/OciCalls.cs: added OCI call
541 * System.Data.OracleClient.Oci/OciDefineHandle.cs: flush
543 2005-01-06 Daniel Morgan <danielmorgan@verizon.net>
545 * Assembly/AssemblyInfo.cs: updated copyright
547 * System.Data.OracleClient/OracleCommand.cs: add
548 connection string parameter "Server" and
549 removed "Database" to match .NET
551 * System.Data.OracleClient/OracleLob.cs: handle
552 BLOBs and CLOBs that are not null, but are empty
554 * System.Data.OracleClient/OracleCommand.cs: started
555 implementing Clone and ExecuteOracleScalar
557 * System.Data.OracleClient/OracleDataReader.cs: modified
558 - ms.net has GetDataTypeName return data types upper case
559 - implement GetFieldType
560 - implement GetOracleValues, GetOracleValue,
561 GetOracleDateTime, GetOracleNumber, GetOracleString
562 - modified GetOracleLob based on internal change
563 - fix GetSchemaTable to return the correct "DataType"
564 instead of always being System.String
565 - GetValue should return Blobs as a byte array and Clobs
567 - Test/TestOracleClient.cs: updated Mono Oracle Tests
568 - System.Data.OracleClient.Oci/OciCalls.cs: update
569 DllImports for data type, actual data size, and iters
571 * System.Data.OracleClient.Oci/OciDefineHandle.cs: modified
572 - added properties for precision and field type
573 - if ROWID is specified in a SELECT statement, handle
574 the data type of OciDataType.RowIdDescriptor by just
575 treating it as 10 byte string
576 - do not free a HGlobal handle for a LOB since they do
577 not get a HGlobal created for them
578 - GetValue should return an OracleLob for BLOBs and CLOBs
580 * System.Data.OracleClient.Oci/OciDataType.cs: make enum
581 OciDataType to be uint
583 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
584 - add function to convert Oracle's data type name
585 to .net data type name
587 * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs: flush
589 2004-09-14 Sebastien Pouliot <sebastien@ximian.com>
591 * Makefile: Activate unit tests.
592 * System.Data.OracleClient_test.dll.sources: New. Sources for unit
595 2004-06-19 Gert Driesen <drieseng@users.sourceforge.net>
597 * Makefile: added references to System.EnterpriseServices and
598 System.Drawing assemblies
599 * System.Data.OracleClient.dll: added Assembly/Consts.cs and
600 System.Data.OracleClient/OracleMonthSpan.cs
601 * OracleCommand.cs: added missing attributes, marked class sealed,
602 fixed signature of ExecuteOracleScalar method
603 * OracleCommandBuilder.cs: added missing attributes
604 * OracleConnection.cs: marked class sealed, added missing attributes,
605 stubbed missing propertie, methods and events
606 * OracleDataAdapter.cs: added missing attributes, removed extra
607 stubbed Dispose method
608 * OracleDataReader.cs: stubbed missing methods
609 * OracleDataTime.cs: fixed signature and implementation of operator
610 * OracleException.cs: marked serializable, added serialization ctor
611 * OracleParameter.cs: added missing attributes, marked extra methods
613 * OracleParameterCollection.cs: marked class sealed, added missing
615 * OracleString.cs: added missing methods, added missing operators
617 2004-05-27 Joerg Rosenkranz <joergr@voelcker.com>
619 * System.Data.OracleClient/OracleCommandBuilder.cs:
621 * System.Data.OracleClient.dll.sources:
622 Added OracleCommandBuilder.cs.
624 2004-05-26 Joerg Rosenkranz <joergr@voelcker.com>
626 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
627 Merged in a fix send by Rogerio Pereira Araujo
628 <webmaster@cisnet.com.br>: Fixed a bug with NUMBER data type
629 when no parameter is passed to OracleCommand.
631 2004-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
633 * System.Data.OracleClient/OracleType.cs: fixed values for Int16 and
634 Int32. Thanks to Artem Zabytin for reporting this.
636 2004-05-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
638 * System.Data.OracleClient/OracleCommand.cs:
639 * System.Data.OracleClient/OracleDataReader.cs:
640 * System.Data.OracleClient.Oci/OciStatementHandle.cs: patch by Eduard
641 Nesiba that implements autocommit behavior for non query statement
642 which is out of transaction. In previous implementation changed rows
643 stayed locked until client disconnect and hasRows proper settings.
645 2004-05-10 Joerg Rosenkranz <joergr@voelcker.com>
647 * System.Data.OracleClient.Oci/OciCalls.cs:
648 Added OCI calls OCICharSetToUnicode and OCIUnicodeToCharSet.
649 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
650 Changed statement encoding from UTF8 to OCIUnicodeToCharSet.
651 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
652 Changed string encoding from UTF8 to OCICharSetToUnicode.
654 2004-05-21 Umadevi S <sumadevi@novell.com>
655 * System.Data.OracleClient.Oci/OciDefineHandle.cs
656 Fixed bug 55030. Included checking for size
659 2004-05-20 Atsushi Enomoto <atsushi@ximian.com>
661 * OracleCommandBuilder.cs : Added (stub).
662 * OracleString.cs : Implemented missing bits.
664 2004-04-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
666 * System.Data.OracleClient.Oci/OciDefineHandle.cs: added support for
667 basic RAW data type. Patch by Eduard Nesiba.
669 2004-03-31 Joerg Rosenkranz <joergr@voelcker.com>
671 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
672 Changed DefineChar to allow retrieval of
673 multibyte characters (i.e. german umlauts).
674 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
675 OciDefineHandles are now disposed in the
678 2004-02-09 Joerg Rosenkranz <joergr@voelcker.com>
680 * System.Data.OracleClient/OracleLob.cs:
681 Changed Erase() to call Erase(offset, amount)
682 using zero based offset.
684 2004-01-26 Joerg Rosenkranz <joergr@voelcker.com>
686 * System.Data.OracleClient.Oci/OciCalls.cs:
687 Changed binding of OciStmtPrepare from string
689 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
690 Character types are converted using UTF8 encoding.
691 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
692 SQL statement to be prepared is converted to byte
693 array using UTF8 encoding.
695 2004-01-09 Joerg Rosenkranz <joergr@voelcker.com>
697 * System.Data.OracleClient.Oci/OciCalls.cs:
698 Added. It contains all external OCI calls which are
699 removed from all other files.
700 * System.Data.OracleClient/OciGlue.cs:
701 Fix for #52699 (OCI not thread safe).
702 * System.Data.OracleClient.Oci/OciHandle.cs:
703 Introduced special handling for Bind, Define and
704 Environment handles in FreeHandle. Revised the handling for
705 other types. Minor change in Dispose.
707 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
708 Special handling for Parameter handles in FreeHandle.
710 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
711 Character types are converted using the DefaultEncoding.
713 * System.Data.OracleClient/OracleCommand.cs:
714 Dispose created OciStatementHandles.
715 * System.Data.OracleClient/OracleDataReader.cs:
716 Dispose used OciStatementHandle.
717 * System.Data.OracleClient/OracleTransaction.cs:
718 Dispose transaction handle.
719 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
720 OCI_INVALID_HANDLE results in exception "Invalid handle."
722 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
723 Introduced DetachFromServiceContext which is called in Commit
724 and Rollback (Fix for #52702).
725 * System.Data.OracleClient/OracleParameter.cs:
726 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
727 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
728 * System.Data.OracleClient.Oci/OciLobLocator.cs:
729 * System.Data.OracleClient.Oci/OciServerHandle.cs:
730 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
731 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
734 2003-12-16 Joerg Rosenkranz <joergr@voelcker.com>
736 * System.Data.OracleClient/OracleCommand.cs:
737 Fix for bug #52223 (CommandTimeout throws exception).
739 2003-04-17 Nick Drochak <ndrochak@gol.com>
741 * makefile.gnu: The Test dir does not contain a unit test.
743 2003-04-08 Miguel de Icaza <miguel@ximian.com>
745 * System.Data.OracleClient/OracleConnection.cs: Apply fix from
746 David Pickens <dsp@rci.rutgers.edu>
748 2003-03-08 Tim Coleman <tim@timcoleman.com>
749 * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs:
752 * System.Data.OracleClient/OciGlue.cs:
753 * System.Data.OracleClient/OracleDataReader.cs:
754 * System.Data.OracleClient/OracleLob.cs:
755 * System.Data.OracleClient.Oci/OciBindHandle.cs:
756 * System.Data.OracleClient.Oci/OciDataType.cs:
757 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
758 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
759 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
760 * System.Data.OracleClient.Oci/OciHandle.cs:
761 * System.Data.OracleClient.Oci/OciLobLocator.cs:
762 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
763 * System.Data.OracleClient.Oci/OciServerHandle.cs:
764 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
765 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
767 * System.Data.OracleClient/OracleBoolean.cs:
768 Change Null definition
769 * System.Data.OracleClient/OracleCommand.cs:
770 More implementation, more toward getting ExecuteOracle*
771 * System.Data.OracleClient/OracleConnection.cs:
772 Add new handle properties
773 * System.Data.OracleClient/OracleParameter.cs:
774 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
775 Move binding operation to oracle parameter.
777 2003-03-04 Tim Coleman <tim@timcoleman.com>
778 * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
779 * System.Data.OracleClient.Oci/IOciHandle.cs:
780 * System.Data.OracleClient.Oci/OciDescriptorType.cs:
781 Removed. These are no longer used.
782 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
785 Add System.Data.OracleClient.Oci/OciParameterDescriptor.cs
786 Rem System.Data.OracleClient.Oci/IOciDescriptorHandle.cs
787 Rem System.Data.OracleClient.Oci/IOciHandle.cs
788 Rem System.Data.OracleClient.Oci/OciDescriptorType.cs
789 * System.Data.OracleClient/OciGlue.cs:
790 Move the OCIAttrGet* methods into OciHandle
791 * System.Data.OracleClient/OracleDataReader.cs:
792 * System.Data.OracleClient/OracleParameter.cs:
793 Change the way that columns are bound and described
794 * System.Data.OracleClient.Oci/OciBindHandle.cs:
795 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
796 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
797 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
798 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
799 * System.Data.OracleClient.Oci/OciHandle.cs:
800 * System.Data.OracleClient.Oci/OciLobLocator.cs:
801 * System.Data.OracleClient.Oci/OciServerHandle.cs:
802 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
803 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
804 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
805 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
806 All handles now derive from OciHandle, and these classes
807 have been rewritten as such. Also attempted to implement
808 the Dispose () methods for these classes.
809 * System.Data.OracleClient.Oci/OciHandleType.cs:
810 Add descriptor types into here because handles and
811 descriptors are used in many of the same OCI functions.
813 2003-02-26 Tim Coleman <tim@timcoleman.com>
814 * System.Data.OracleClient/OracleConnection.cs:
815 Rollback transactions when connection closes if they
817 * System.Data.OracleClient/OracleDataReader.cs:
818 Implement GetOracleLob ()
819 * System.Data.OracleClient/OracleLob.cs:
820 Implement some of the details, like Read/Write/Seek
821 * System.Data.OracleClient.Oci/OciBindHandle.cs:
822 Remove debug message.
823 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
825 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
826 Minor formatting changes
827 * System.Data.OracleClient.Oci/OciLobLocator.cs:
828 Huge amounts of code to make it work. Lots of ugly
830 * Test/TestOracleClient.cs:
833 2003-02-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
835 * System.Data.OracleClient/OracleMonthSpan.cs: fixed compilation.
837 2003-02-21 Tim Coleman <tim@timcoleman.com>
838 * System.Data.OracleClient/OracleDateTime.cs:
839 * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
840 * System.Data.OracleClient/OracleInfoMessageEventHandler.cs:
841 * System.Data.OracleClient/OracleMonthSpan.cs:
842 * System.Data.OracleClient/OraclePermission.cs:
843 * System.Data.OracleClient/OraclePermissionAttribute.cs:
844 * System.Data.OracleClient/OracleTimeSpan.cs:
845 * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
846 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
847 * System.Data.OracleClient.Oci/OciLobLocator.cs:
848 New classes added. Some based on .NET docs,
849 others (internal) based on getting some LOB
850 support (doesn't actually work yet).
853 * System.Data.OracleClient/OracleBFile.cs:
854 * System.Data.OracleClient/OracleBinary.cs:
855 * System.Data.OracleClient/OracleLob.cs:
856 * System.Data.OracleClient/OracleNumber.cs:
857 * System.Data.OracleClient/OracleString.cs:
858 Change handling of NULL object based on new
860 * System.Data.OracleClient/OracleCommand.cs:
861 * System.Data.OracleClient/OracleDataReader.cs:
863 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
864 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
865 Add some code to handle LOBs. Still more to
867 * Test/TestOracleClient.cs:
868 New test for LOB added.
871 2003-02-20 Tim Coleman <tim@timcoleman.com>
872 * System.Data.OracleClient/OracleBFile.cs:
873 * System.Data.OracleClient/OracleBinary.cs:
874 * System.Data.OracleClient/OracleBoolean.cs:
875 * System.Data.OracleClient/OracleLob.cs:
876 * System.Data.OracleClient/OracleLobOpenMode.cs:
877 * System.Data.OracleClient/OracleNumber.cs:
879 New class stubs added
880 * System.Data.OracleClient/OracleCommand.cs:
881 * System.Data.OracleClient/OracleDataReader.cs:
883 * Test/TestOracleClient.cs:
884 Add required Prepare () call in parameter test.
886 2003-02-18 Tim Coleman <tim@timcoleman.com>
887 * System.Data.OracleClient/OciBindHandle.cs:
890 * System.Data.OracleClient/OracleCommand.cs:
891 Add transaction logic for rollback/commit,
892 attaching to oracle service context, and a
893 couple of test cases.
894 Add Parameter handling
895 * System.Data.OracleClient/OracleDataReader.cs:
897 * System.Data.OracleClient/OracleParameter.cs:
899 * System.Data.OracleClient/OracleType.cs:
901 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
902 Add GetValue call which is used by data reader
903 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
905 * Test/TestOracleClient.cs:
906 Add some new test cases.
907 * System.Data.OracleClient/OracleTransaction.cs:
908 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
909 * Test/TestOracleClient.cs:
910 Add transaction logic for rollback/commit,
911 attaching to oracle service context
914 2003-02-17 Tim Coleman <tim@timcoleman.com>
915 * Test/TestOracleClient.cs:
916 Add OracleDataAdapter test.
917 * System.Data.OracleClient/OracleDataAdapter.cs:
918 * System.Data.OracleClient/OracleRowUpdatedEventArgs.cs:
919 * System.Data.OracleClient/OracleRowUpdatedEventHandler.cs:
920 * System.Data.OracleClient/OracleRowUpdatingEventArgs.cs:
921 * System.Data.OracleClient/OracleRowUpdatingEventHandler.cs:
924 * System.Data.OracleClient/OracleDataReader.cs:
925 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
926 Add handling for number and date types in OracleDataReader
929 2003-02-16 Daniel Morgan <danmorg@sc.rr.com>
931 * System.Data.OracleClient.Oci/OciStatementHandle.cs
932 * System.Data.OracleClient.Oci/OciColumnInfo.cs
933 * System.Data.OracleClient/OciGlue.cs
934 * System.Data.OracleClient/OracleDataReader.cs: fixes
935 to display character data in SQL# command-line
938 * Test/TestOracleClient.cs: updated test to
939 include reading data via the OracleDataReader
941 * System.Data.OracleClient/OracleConnection.cs: removed
944 2003-02-13 Tim Coleman <tim@timcoleman.com>
945 * System.Data.OracleClient.Oci/OciColumnInfo.cs:
946 * System.Data.OracleClient.Oci/OciDataType.cs:
947 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
950 * System.Data.OracleClient/OciGlue.cs:
951 Changes to AttrGet functions
952 * System.Data.OracleClient/OracleCommand.cs:
953 * System.Data.OracleClient/OracleDataReader.cs:
954 Start some work on getting data reader going
955 * System.Data.OracleClient.Oci/OciAttributeType.cs:
957 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
958 Add code to get schema for query, as well as
959 define output values.
961 2003-02-12 Tim Coleman <tim@timcoleman.com>
962 * System.Data.OracleClient/OracleException.cs:
963 * System.Data.OracleClient.Oci/IOciHandle.cs:
964 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
965 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
966 * System.Data.OracleClient.Oci/OciErrorInfo.cs:
967 * System.Data.OracleClient.Oci/OciHandle.cs:
968 * System.Data.OracleClient.Oci/OciServerHandle.cs:
969 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
970 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
971 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
972 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
974 New classes added. This encapsulates the OCI
975 functionality into Handle objects.
976 * System.Data.OracleClient/OciGlue.cs:
977 Move a lot of code into Handle classes.
978 * System.Data.OracleClient/OracleCommand.cs:
979 * System.Data.OracleClient/OracleConnection.cs:
980 * System.Data.OracleClient/OracleTransaction.cs:
981 Retrofit for changes in OciGlue.
983 2003-02-12 Daniel Morgan <danmorg@sc.rr.com>
986 * System.Data.OracleClient/OciGlueLib_BCC_win32.make
987 * System.Data.OracleClient/OciGlueLib_GCC_linux.make
988 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make
989 * System.Data.OracleClient/ociglue.c
990 * System.Data.OracleClient/ociglue.h
992 * Test/Test.csproj.user: removed files because System.Data.OracleClient
993 no longer uses a glue library
995 * System.Data.OracleClient/TODOAttribute.cs: added file
997 * System.Data.OracleClient/OracleCommand.cs
998 * System.Data.OracleClient/OracleConnection.cs
999 * System.Data.OracleClient/OciGlue.cs: modified -
1000 implement Disconnect and error handling (still need
1001 to create OracleException though)
1003 * Test/TestOracleClient.cs: clean up and accept
1004 connection parameters from command line
1006 2003-02-11 Tim Coleman <tim@timcoleman.com>
1007 * System.Data.OracleClient.Oci/OciAttributeType.cs:
1008 * System.Data.OracleClient.Oci/OciCredentialType.cs:
1009 * System.Data.OracleClient.Oci/OciDescriptorType.cs:
1010 * System.Data.OracleClient.Oci/OciEnvironmentMode.cs:
1011 * System.Data.OracleClient.Oci/OciExecuteMode.cs:
1012 * System.Data.OracleClient.Oci/OciHandleType.cs:
1013 * System.Data.OracleClient.Oci/OciLobType.cs:
1014 * System.Data.OracleClient.Oci/OciPointerType.cs:
1015 * System.Data.OracleClient.Oci/OciSessionMode.cs:
1016 * System.Data.OracleClient.Oci/OciStatementLanguage.cs:
1017 * System.Data.OracleClient.Oci/OciStatementMode.cs:
1018 * System.Data.OracleClient.Oci/OciStatementType.cs:
1019 * System.Data.OracleClient.Oci/OciTransactionFlags.cs:
1020 New files for Oci namespace
1023 Update these files to fix linux build
1024 * System.Data.OracleClient/OciGlue.cs:
1025 Use OCI through P/Invoke directly, rename namespace
1026 * System.Data.OracleClient/OracleCommand.cs:
1027 * System.Data.OracleClient/OracleConnection.cs:
1028 * System.Data.OracleClient/OracleDataReader.cs:
1029 * System.Data.OracleClient/OracleParameter.cs:
1030 * System.Data.OracleClient/OracleParameterCollection.cs:
1031 * System.Data.OracleClient/OracleTransaction.cs:
1032 Retrofit these files for the changes in OciGlue.cs
1034 2003-02-10 Tim Coleman <tim@timcoleman.com>
1035 * System.Data.OracleClient/OracleDataReader.cs:
1036 * System.Data.OracleClient/OracleParameter.cs:
1037 * System.Data.OracleClient/OracleParameterCollection.cs:
1038 * System.Data.OracleClient/OracleString.cs:
1039 * System.Data.OracleClient/OracleTransaction.cs:
1040 * System.Data.OracleClient/OracleType.cs:
1041 Added some implementation of these required objects.
1043 Add new files to the build.
1044 * System.Data.OracleClient/OciGlue.cs:
1045 * System.Data.OracleClient/ociglue.c:
1046 * System.Data.OracleClient/ociglue.h:
1047 Add transaction logic.
1048 * System.Data.OracleClient/OracleCommand.cs:
1049 * System.Data.OracleClient/OracleConnection.cs:
1050 Add some more implementation
1052 2003-02-08 Tim Coleman <tim@timcoleman.com>
1053 * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
1054 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
1055 change name of library to ociglue.dll
1056 * System.Data.OracleClient/ociglue.c:
1057 Use the "database" parameter as TNSNAME.
1058 * System.Data.OracleClient/OciGlue.cs:
1059 Change DllImport from "System.Data.OracleClient.ociglue.dll" to
1061 * System.Data.OracleClient/OciGlueLib_GCC_linux.make:
1062 added makefile for ociglue shared lib on Linux platform
1065 2002-12-08 Daniel Morgan <danmorg@sc.rr.com>
1068 * makefile.gnu: added files for linux build
1070 * System.Data.OracleClient.build: added file
1073 * .cvsignore: added file for cvs to ignore files
1075 * System.Data.OracleClient/OciGlue.cs
1076 * System.Data.OracleClient/ociglue.h
1077 * System.Data.OracleClient/ociglue.c: code clean up
1078 and better error handling
1080 2002-12-05 Daniel Morgan <danmorg@sc.rr.com>
1082 * System.Data.OracleClient
1083 * System.Data.OracleClient/System.Data.OracleClient
1084 added directory to mcs/class for the Oracle 8i
1087 * System.Data.OracleClient/OciGlue.cs
1088 * System.Data.OracleClient/OracleConnection.cs
1089 * System.Data.OracleClient/OracleCommand.cs: added
1090 files for the System.Data.OracleClient.dll assembly
1092 * System.Data.OracleClient/ociglue.c
1093 * System.Data.OracleClient/ociglue.h: added
1094 files for thte System.Data.OracleClient.gluelib.dll
1095 unmanaged c shared library
1097 * System.Data.OracleClient/TestOracleClient.cs: test
1098 the OracleClient data provider for Oracle 8i database
1100 * ChangeLog: added file
1102 * README.TXT: added file
1104 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
1105 added makefile for ociglue shared lib on Win32 platform
1106 and compiler Visual C++ 7.0
1108 * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
1109 added makefile for ociglue shared lib on Win32 platform
1110 and compiler Borland C++ 5.5
1112 * MonoOracleClient.csproj
1113 * MonoOracleClient.csproj.usr
1114 * MonoOracleClient.sln
1115 * MonoOracleClient.suo: added Visual Studio 1.0
1116 project files to build the
1117 assembly System.Data.OracleClient.dll