1 2008-09-04 Daniel Morgan <monodanmorg@yahoo.com>
3 * System.Data.OracleClient/OracleDataReader.cs: return true
4 in NextResult if another result
6 2008-09-04 Daniel Morgan <monodanmorg@yahoo.com>
8 * System.Data.OracleClient/OracleCommand.cs: removed AssertNoDataReader
9 because oracle allows multiple result sets and has since .NET 1.0,
10 fix bug where REF CURSOR would not work for ExecuteReader or
11 filling a DataSet via an OracleDataAdapter. The REF CURSOR is used to
14 * System.Data.OracleClient/OracleDataReader.cs: fix for getting
15 next result set; implement NET_2_0 methods
16 GetProviderSpecificFieldType,
17 GetProviderSpecificValuee,
18 GetProviderSpecificValue; and validate the reader is open
19 before allowing a Read or NextResult, otherwise, throw
20 an InvalidOperationException
22 * System.Data.OracleClient/OracleParameter.cs: fix for
23 getting one or more REF CURSOR out parameters if
24 ExecuteReader was called.
26 * System.Data.OracleClient.Oci/OciErrorHandle.cs
27 * System.Data.OracleClient.Oci/OciHandle.cs: add addiional method
28 for getting error, such as, INVALID_HANDLE being passed to OCI
30 2008-08-27 Daniel Morgan <monodanmorg@yahoo.com>
32 * System.Data.OracleClient/OracleConnectionStringBuilder.cs: modified -
33 add missing connection options, correct case of some connection options,
34 added dictionary for mapping
35 defaults, for Item this indexer needs to return a default
36 for a valid keyword if it does not exist in the dictionary,
37 must override the Keys and Values collection to return all keys
38 and values whether or not they exist in the dictionary and if
39 they do not then return a default value for Values
41 2008-08-26 Daniel Morgan <monodanmorg@yahoo.com>
43 * System.Data.OracleClient/OracleParameter.cs
44 * System.Data.OracleClient.Oci/OciStatementHandle.cs
45 * System.Data.OracleClient.Oci/OciDefineHandle.cs: fix bug
46 for GetOracleLob in OracleDataReader that was created
47 via a REF CURSOR. Bug occurred because the cursor when created
48 did not have a ServiceContext - this was solved by passing
49 the connection in which did. Fixes bug#350408. In OracleParameter, also
50 show the data type that is not implemented.
53 * Test/TestOracleClient.cs: updated tests
55 * Test/refcursortest.cs: added ref cursor test with blob
57 2008-08-25 Daniel Morgan <monodanmorg@yahoo.com>
59 * System.Data.OracleClient/OracleCommand.cs
60 * System.Data.OracleClient.Oci/OciHandle.cs
61 * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs: fix
62 bug 378470 by fixing method ExecuteOracleNonQuery
63 by getting the Universal ROWID and
64 returning it as an output parameter OracleString.
65 This will only work for Oracle 9i clients and above.
67 2008-08-23 Daniel Morgan <monodanmorg@yahoo.com>
69 * System.Data.OracleClient.dll.sources: added
71 OracleClientFactory.cs
72 OracleConnectionStringBuilder.cs
74 * System.Data.OracleClient/OracleClientFactory.cs: added
75 method to file: DbConnectionStringBuilder and modified
76 CreateDataSourceEnumerator to return a null
78 * System.Data.OracleClient/OracleConnectionStringBuilder.cs: add
81 2008-08-20 Daniel Morgan <monodanmorg@yahoo.com>
83 * System.Data.OracleClient/OracleConnection.cs: allow
84 the use of a connection string which allows a
85 TNS network description that is parentheses delimited
86 like the following which has the hostname, port, and
87 service name without requiring use of a TNSNAMES.ORA
90 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)))
92 2008-05-02 Gert Driesen <drieseng@users.sourceforge.net>
94 * System.Data.OracleClient_test.dll.sources: Added
95 OracleConnectionTest.cs, OracleDataAdapterTest.cs and
96 OracleTimeSpanTest.cs.
98 2007-06-06 Nagappan A <anagappan@novell.com>
100 * System.Data.OracleClient_test.dll.sources: Added
101 System.Data.OracleClient/OracleParameterCollectionTest.cs
103 2006-10-17 Leszek Ciesielski <skolima@gmail.com>
105 * System.Data.OracleClient_test.dll.sources:
106 * System.Data.OracleClient_test_default.dll.config.example:
107 * README.tests: integrated the Mainsoft test suite
109 2006-10-02 Leszek Ciesielski <skolima@gmail.com>
111 * README.tests : added information about net_2_0 profile.
113 2006-09-26 Boris Kirzner <borisk@mainsoft.com>
115 * run-tests.test.bat: log files naming fix.
117 2006-09-12 Boris Kirzner <borisk@mainsoft.com>
119 * run-tests.test.bat: small fixes for TARGET_JVM test scripts.
121 2006-09-13 Leszek Ciesielski <skolima@gmail.com>
124 * OracleParameter.cs : fix for bug 77592
126 2006-09-12 Boris Kirzner <borisk@mainsoft.com>
128 * run-tests.test.bat: rework logging for TARGET_JVM tests.
130 2006-09-12 Leszek Ciesielski <skolima@gmail.com>
132 * OracleLob.cs : fix for bug 78898
134 2006-09-11 Leszek Ciesielski <skolima@gmail.com>
136 * OracleCommand.cs : fix for bug 78765 and 79284
137 * OracleParameter.cs : fix for bug 78509 and 79284
138 * README.tests : New : information about running on-line tests from
139 Test/System.Data.OracleClient
140 * System.Data.OracleClient_test_default.dll.config.example : New : Example configuration
141 for on-line tests from Test/System.Data.OracleClient
142 * OracleDataReader.cs : fix for bug 79284
143 * OracleConnection.cs : fix for bug 79284
144 * OciDefineHandle.cs : fix for bug 79284
146 2006-08-21 Boris Kirzner <borisk@mainsoft.com>
148 * run-tests.test.bat: fixes for NET_2_0 tests run.
150 2006-07-14 Senganal T <tsenganal@novell.com>
152 * OraclePermission.cs : 2.0 Api fixes.
154 2006-03-21 Boris Kirzner <borisk@mainsoft.com>
155 * Mainsoft.Data.Jdbc.Providers.jvm: added TARGET_JVM directory
156 * System.Data.OracleClient.vmwcsproj: added OracleProvider.cs
158 2006-03-13 Boris Kirzner <borisk@mainsoft.com>
159 * run-tests.bat, run-tests.test.bat: added batch files for automated testing
160 support for TARGET_JVM.
162 2006-03-10 Senganal T <tsenganal@novell.com>
164 * System.Data.OracleClient.Oci/OciStatementHandle.cs : Get StatementType as a ushort value.
165 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs : Get DataType as a ushort value.
167 2006-01-02 Daniel Morgan <danielmorgan@verizon.net>
169 * System.Data.OracleClient/OracleConnection.cs: dispose of the
170 connection string and other fields
172 * Test/TestOracleClient.cs: tests for Intergrated Security
173 and Persist Secuirty Info connection string parameters
175 2006-01-01 Daniel Morgan <danielmorgan@verizon.net>
177 * System.Data.OracleClient/OracleConnection.cs: implement
178 support for connection parameter PERSIST SECURITY INFO and
179 correct what Clone() does
181 2005-12-20 Daniel Morgan <danielmorgan@verizon.net>
183 * System.Data.OracleClient/OracleConnectionPoolManager.cs
184 * System.Data.OracleClient/OracleConnectionPool.cs
185 * System.Data.OracleClient/OracleConnection.cs
186 * System.Data.OracleClient/OciGlue.cs
187 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs
188 * System.Data.OracleClient.Oci/OciErrorHandle.cs
189 * System.Data.OracleClient.Oci/OciServiceHandle.cs
190 * System.Data.OracleClient.Oci/OciSessionHandle.cs: modified
191 - support Integrated Security which is external authentication
192 - dispose of OCI handles properly to prevent SEGSIGV during finalization
195 2005-12-19 Daniel Morgan <danielmorgan@verizon.net>
197 * System.Data.OracleClient/OracleConnectionPoolManager.cs
198 * System.Data.OracleClient/OracleConnectionPool.cs
199 * System.Data.OracleClient/OracleConnection.cs: for connection pooling, need to
200 dispose of any connection pools properly otherwise a SEGSIGV may happen trying
201 to detach from the server during finalization at exit of app
203 * System.Data.OracleClient/OracleDataReader.cs: need to make sure statement and command
204 exists during dispose because they are set to null when closed
206 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
208 * System.Data.OracleClient/OracleParameter.cs: free
209 unmanaged resources after update of values
211 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
213 * System.Data.OracleClient.Oci/OciErrorHandle.cs patch
214 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
215 - fix error handling for non-English locales. Bug# 76623.
217 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
219 * System.Data.OracleClient/OracleParameter.cs: patch
220 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
221 - fix Timestamp when filling a DataSet. Bug# 76437.
223 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
225 * System.Data.OracleClient/OracleParameter.cs: patch
226 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
227 - problems with OracleClob as input parameters
228 (when the input parameter is an OracleString,
229 mono crashes with a invalidcastexception)
230 - problems with OracleDateTime.Null, OracleString.Null
231 as input parameters (it works with DBNull.Value,
232 but it fails with those parameters)
234 2005-12-11 Daniel Morgan <danielmorgan@verizon.net>
236 * System.Data.OracleClient/OracleCommand.cs: when
237 binding the parameters, need to pass the parameter position
239 * System.Data.OracleClient/OracleDataReader.cs: null the statement handle
242 * System.Data.OracleClient/OracleParameter.cs: add support for an output
243 parameter of Cursor to return an Oracle REF CURSOR as an OracleDataReader.
244 Zsolt Petrény - Zsolt.Petreny at sensenet.hu helped contribute to this patch.
246 * Test/TestOracleClient.cs: add tests for REF CURSOR
248 * System.Data.OracleClient.Oci/OciHandle.cs:
249 allow setting of the handle to free the previous handle if it existed
251 * System.Data.OracleClient.Oci/OciCalls.cs: add OCI Bind functions
252 to bind a parameter using its position instead of its name
254 * System.Data.OracleClient.Oci/OciDataType.cs: add an OCI type of
255 RSet for a REF CUROSR
257 * System.Data.OracleClient.Oci/OciDataType.cs: add RSet (REF CURSOR)
259 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: flush. REF
262 * System.Data.OracleClient.Oci/OciStatementHandle.cs: set up the result set
263 for a statement handle for a REF CURSOR
265 2005-10-16 Gert Driesen <drieseng@users.sourceforge.net>
267 * OracleException.cs: Pass message to base ctor, thereby avoiding
268 need to override Message property (and fixing API mismatch). Fixed
269 serialization by also adding code to si.
270 * OracleCommandBuilder.cs: Removed usage of DataSysDescription to
273 2005-08-10 Daniel Morgan <danielmorgan@verizon.net>
275 * System.Data.OracleClient/OracleCommandBuilder.cs: update
276 based on changes Suresh did to OdbcCommandBuilder, SqlCommandBuilder,
279 * System.Data.OracleClient/OracleParameter.cs
280 * System.Data.OracleClient.Oci/OciHandle.cs
281 * System.Data.OracleClient.Oci/OciCalls.cs
282 * System.Data.OracleClient.Oci/OciDataType.cs
283 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs
284 * System.Data.OracleClient.Oci/OciStatementHandle.cs
285 * System.Data.OracleClient.Oci/OciDefineHandle.cs: with help
286 from Hubert FONGARNAND <informatique.internet@fiducial.fr>
287 implement TIMESTAMP support via OciDateTime descriptor
289 * System.Data.OracleClient.dll.sources: add
290 OciDateTimeDescriptor.cs to build
292 * System.Data.OracleClient.Oci/OciDateTimeDescriptor.cs: add new
293 file to support Oracle TIMESTAMP using OciDateTime descriptor
295 2005-07-25 Daniel Morgan <danielmorgan@verizon.net>
297 * System.Data.OracleClient/OracleParameter.cs: apply
299 Hubert FONGARNAND <informatique.internet@fiducial.fr>
300 to tranmit an input paramter that is a date in a binary format
301 instead of a character format to avoid culture
304 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
306 * System.Data.OracleClient/OracleDataReader.cs:
307 handle Owner (BaseSchemaName) correctly when
308 looking up KeyInfo on a table
310 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
312 * System.Data.OracleClient/OracleDataReader.cs:
313 should allow getting RecordsAffected property
316 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
318 * System.Data.OracleClient/OracleCommandBuilder.cs:
319 fix build for NET_2_0 profile
321 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
323 * System.Data.OracleClient/OracleCommandBuilder.cs:
324 implemented a working OracleCommandBuilder based on
325 current SqlCommandBuilder
327 * System.Data.OracleClient/OracleCommand.cs: added
328 placeholder for DeriveParamters
330 * System.Data.OracleClient/OracleDataReader.cs:
331 - sometimes trying to get records affected
333 - set BaseColumnName to the ColumnName
335 if the command behavior is KeyInfo
336 - only try to Read if there are rows to read
338 * Test/OracleAdapterTest.cs: removed file
339 because adapter tests added to TestOracleClient.cs
341 * Test/TestOracleClient.cs: added tests
342 - test ExecuteReader and records affected
343 executing a Non-Query
344 - test Inserts/Updates/Deletes with a
345 DataSet, Data Adapter, and Command Builder
347 2005-07-10 Daniel Morgan <danielmorgan@verizon.net>
349 * System.Data.OracleClient/OracleCommand.cs: support
350 CommandBehavior of SchemaOnly
352 * System.Data.OracleClient/OracleCommandBuilder.cs:
353 implement OracleCommandBuilder. Does not work yet.
355 * System.Data.OracleClient/OracleDataReader.cs:
356 implement CommandBehavior of KeyInfo which is required
357 for OracleCommandBuilder. Correct data retreived via
360 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: add
361 method to convert a OciDataType enum to OracleDataType enum
363 * System.Data.OracleClient.Oci/OciStatementHandle.cs: allow
364 execute of DescribeOnly to support CommandBehavior.SchemaOnly
366 * Test/OracleAdapterTest.cs: add file for adapter tests
368 2005-07-08 Daniel Morgan <danielmorgan@verizon.net>
370 * System.Data.OracleClient/OracleParameter.cs
371 * System.Data.OracleClient/OracleCommand.cs
372 * System.Data.OracleClient/OracleDataReader.cs: support
373 Output parameters. Return and InputOutput are TODO. Input
374 already supported. TODO for handling NULL indicator on Output params.
376 * System.Data.OracleClient/OracleConnection.cs: remove
379 * Test/TestOracleClient.cs: add tests for out parameters
381 2005-03-06 Daniel Morgan <danielmorgan@verizon.net>
383 - Applied patch by Hubert FONGARNAND
384 <informatique.internet@fiducial.fr>
385 - Had to re-format according to mono style
386 and remove Console.WriteLines
387 - Made sure maxPoolSize and minPoolSize can be specified
388 via the connection string, and that pooling can be disabled
389 - if the next opened connection surpasses the max pool size, it waits
390 for a specified time in milliseconds, if it did not
391 get another connection from the connection pool,
392 throw an InvalidOperationException for timeout expired
394 * System.Data.OracleClient.dll.sources: add
395 OracleConnectionPool.cs to the build
397 * System.Data.OracleClient/OracleConnection.cs: modified
398 - add connection pooling to OracleClient
399 - GetNlsInfo () was not using the passed handle, it was always
402 * System.Data.OracleClient/OracleConnectionPoolManager.cs
403 * System.Data.OracleClient/OracleConnectionPool.cs: added
404 new file for connection pooling in OracleClient
406 * System.Data.OracleClient/Test/TestOracleClient.cs: added tests
407 for OracleClient connection pooling
409 2005-02-25 Daniel Morgan <danielmorgan@verizon.net>
411 * System.Data.OracleClient/OracleParameter.cs: modified
412 - fix for input parameters for strings, dates,
413 CLOBs, and other types
414 to use OCIUnicodeToCharSet to convert
415 the string to bytes that are in Oracle's character set
416 - fix for input parameters for BLOBs to
417 use OciDataType.LongRaw instead of Long
418 - fix for Raw data type
419 thanks to coneto@shaw.ca (Curtis) which fixes bug #72416
420 and also fix "System.DataType"
421 to "System.DateTime" in InferOracleType
423 * Test/TestOracleClient.cs: handle byte[] from OracleDataReader.GetValue()
425 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
427 * System.Data.OracleClient/OracleDataReader.cs: use ICovertible
428 to convert data types for GetDateTime, GetInt64, GetInt32, GetFloat,
429 GetDouble, GetDecimal. Fixes bug #53391.
431 * Test/TestOracleClient.cs: updated OracleClient tests for
434 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
436 * System.Data.OracleClient/OracleCommand.cs: fix bug #72407
437 ExecuteNonQuery with a SELECT SQL statement caused an error
439 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
441 * System.Data.OracleClient/OracleDateTime.cs: modified -
442 added functions for converting the date format strings between
443 OracleDateTime and DateTime based on
444 the NLS_DATE_FORMAT on the Oracle server
446 * System.Data.OracleClient/OracleConnection.cs: implement
447 internal function GetNlsInfo to get NLS info from the Oracle server
448 for the session or environment. Also, implemented function
449 GetSessionNlsDateFormat to get Oracle's NLS_DATE_FORMAT string
451 * System.Data.OracleClient/OracleParameter.cs: for input parameters,
452 fixed setting the parameter value to DBNull.Value and fixed the
453 setting of a DateTime or OracleDateTime. Tried to fix CLOBs/BLOBs, but
456 * Test/TestOracleClient.cs: updated the parameters test
458 * System.Data.OracleClient.Oci/OciHandle.cs: implement
459 internal function SetAttributeString
461 * System.Data.OracleClient.Oci/OciCalls.cs: add DllImport
462 OCIBindByNameBytes so byte array can be passed instead of IntPtr
463 for the value, add DllImport OCIDateTimeFromText,
464 and added DllImport for OCINlsGetInfo to get NLS info,
465 such as, NLS_DATE_FORMAT
467 * System.Data.OracleClient.Oci/OciAttributeType.cs: added
468 attribute for date format (not used)
470 * System.Data.OracleClient.Oci/OciNlsServiceType.cs: added new file
471 for an enum to hold NLS Service types which is to be used with GetNlsInfo()
474 * System.Data.OracleClient.dll.sources: added OciNlsServiceType.cs to
477 2005-02-07 Daniel Morgan <danielmorgan@verizon.net>
479 * System.Data.OracleClient/OracleDataReader.cs: add LONG
480 to GetOracleValue to return an OracleString
482 * System.Data.OracleClient.Oci/OciDefineHandle.cs: add
483 LONG VARCHAR support. See DefineLong ()
484 for LAMESPEC about OCI
486 * Test/TestOracleClient.cs: add LONG to Oracle tests
488 2005-01-09 Daniel Morgan <danielmorgan@verizon.net>
490 * System.Data.OracleClient/OracleCommand.cs: set Command
491 property on OciStatementHandle
493 * System.Data.OracleClient/OracleConnection.cs: implement
494 properties ServerVersion and DataSource, partially
495 implement method ICloneable Clone, implement
496 connection StateChange and InfoMessage events
498 * System.Data.OracleClient/OciGlue.cs: add internal properties
499 for OciSessionHandle and OciServerHandle
501 * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
504 * Test/TestOracleClient.cs: add new tests
506 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
507 - add property for OracleCommand
508 - patch from Joost Evertse <j.evertse@cloudseven.nl>
509 for handling OCI_SUCCES_WITH_INFO during Fetch which
510 indicates a Warning info message
512 * System.Data.OracleClient.Oci/OciCalls.cs: added OCI call
515 * System.Data.OracleClient.Oci/OciDefineHandle.cs: flush
517 2005-01-06 Daniel Morgan <danielmorgan@verizon.net>
519 * Assembly/AssemblyInfo.cs: updated copyright
521 * System.Data.OracleClient/OracleCommand.cs: add
522 connection string parameter "Server" and
523 removed "Database" to match .NET
525 * System.Data.OracleClient/OracleLob.cs: handle
526 BLOBs and CLOBs that are not null, but are empty
528 * System.Data.OracleClient/OracleCommand.cs: started
529 implementing Clone and ExecuteOracleScalar
531 * System.Data.OracleClient/OracleDataReader.cs: modified
532 - ms.net has GetDataTypeName return data types upper case
533 - implement GetFieldType
534 - implement GetOracleValues, GetOracleValue,
535 GetOracleDateTime, GetOracleNumber, GetOracleString
536 - modified GetOracleLob based on internal change
537 - fix GetSchemaTable to return the correct "DataType"
538 instead of always being System.String
539 - GetValue should return Blobs as a byte array and Clobs
541 - Test/TestOracleClient.cs: updated Mono Oracle Tests
542 - System.Data.OracleClient.Oci/OciCalls.cs: update
543 DllImports for data type, actual data size, and iters
545 * System.Data.OracleClient.Oci/OciDefineHandle.cs: modified
546 - added properties for precision and field type
547 - if ROWID is specified in a SELECT statement, handle
548 the data type of OciDataType.RowIdDescriptor by just
549 treating it as 10 byte string
550 - do not free a HGlobal handle for a LOB since they do
551 not get a HGlobal created for them
552 - GetValue should return an OracleLob for BLOBs and CLOBs
554 * System.Data.OracleClient.Oci/OciDataType.cs: make enum
555 OciDataType to be uint
557 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
558 - add function to convert Oracle's data type name
559 to .net data type name
561 * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs: flush
563 2004-09-14 Sebastien Pouliot <sebastien@ximian.com>
565 * Makefile: Activate unit tests.
566 * System.Data.OracleClient_test.dll.sources: New. Sources for unit
569 2004-06-19 Gert Driesen <drieseng@users.sourceforge.net>
571 * Makefile: added references to System.EnterpriseServices and
572 System.Drawing assemblies
573 * System.Data.OracleClient.dll: added Assembly/Consts.cs and
574 System.Data.OracleClient/OracleMonthSpan.cs
575 * OracleCommand.cs: added missing attributes, marked class sealed,
576 fixed signature of ExecuteOracleScalar method
577 * OracleCommandBuilder.cs: added missing attributes
578 * OracleConnection.cs: marked class sealed, added missing attributes,
579 stubbed missing propertie, methods and events
580 * OracleDataAdapter.cs: added missing attributes, removed extra
581 stubbed Dispose method
582 * OracleDataReader.cs: stubbed missing methods
583 * OracleDataTime.cs: fixed signature and implementation of operator
584 * OracleException.cs: marked serializable, added serialization ctor
585 * OracleParameter.cs: added missing attributes, marked extra methods
587 * OracleParameterCollection.cs: marked class sealed, added missing
589 * OracleString.cs: added missing methods, added missing operators
591 2004-05-27 Joerg Rosenkranz <joergr@voelcker.com>
593 * System.Data.OracleClient/OracleCommandBuilder.cs:
595 * System.Data.OracleClient.dll.sources:
596 Added OracleCommandBuilder.cs.
598 2004-05-26 Joerg Rosenkranz <joergr@voelcker.com>
600 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
601 Merged in a fix send by Rogerio Pereira Araujo
602 <webmaster@cisnet.com.br>: Fixed a bug with NUMBER data type
603 when no parameter is passed to OracleCommand.
605 2004-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
607 * System.Data.OracleClient/OracleType.cs: fixed values for Int16 and
608 Int32. Thanks to Artem Zabytin for reporting this.
610 2004-05-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
612 * System.Data.OracleClient/OracleCommand.cs:
613 * System.Data.OracleClient/OracleDataReader.cs:
614 * System.Data.OracleClient.Oci/OciStatementHandle.cs: patch by Eduard
615 Nesiba that implements autocommit behavior for non query statement
616 which is out of transaction. In previous implementation changed rows
617 stayed locked until client disconnect and hasRows proper settings.
619 2004-05-10 Joerg Rosenkranz <joergr@voelcker.com>
621 * System.Data.OracleClient.Oci/OciCalls.cs:
622 Added OCI calls OCICharSetToUnicode and OCIUnicodeToCharSet.
623 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
624 Changed statement encoding from UTF8 to OCIUnicodeToCharSet.
625 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
626 Changed string encoding from UTF8 to OCICharSetToUnicode.
628 2004-05-21 Umadevi S <sumadevi@novell.com>
629 * System.Data.OracleClient.Oci/OciDefineHandle.cs
630 Fixed bug 55030. Included checking for size
633 2004-05-20 Atsushi Enomoto <atsushi@ximian.com>
635 * OracleCommandBuilder.cs : Added (stub).
636 * OracleString.cs : Implemented missing bits.
638 2004-04-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
640 * System.Data.OracleClient.Oci/OciDefineHandle.cs: added support for
641 basic RAW data type. Patch by Eduard Nesiba.
643 2004-03-31 Joerg Rosenkranz <joergr@voelcker.com>
645 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
646 Changed DefineChar to allow retrieval of
647 multibyte characters (i.e. german umlauts).
648 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
649 OciDefineHandles are now disposed in the
652 2004-02-09 Joerg Rosenkranz <joergr@voelcker.com>
654 * System.Data.OracleClient/OracleLob.cs:
655 Changed Erase() to call Erase(offset, amount)
656 using zero based offset.
658 2004-01-26 Joerg Rosenkranz <joergr@voelcker.com>
660 * System.Data.OracleClient.Oci/OciCalls.cs:
661 Changed binding of OciStmtPrepare from string
663 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
664 Character types are converted using UTF8 encoding.
665 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
666 SQL statement to be prepared is converted to byte
667 array using UTF8 encoding.
669 2004-01-09 Joerg Rosenkranz <joergr@voelcker.com>
671 * System.Data.OracleClient.Oci/OciCalls.cs:
672 Added. It contains all external OCI calls which are
673 removed from all other files.
674 * System.Data.OracleClient/OciGlue.cs:
675 Fix for #52699 (OCI not thread safe).
676 * System.Data.OracleClient.Oci/OciHandle.cs:
677 Introduced special handling for Bind, Define and
678 Environment handles in FreeHandle. Revised the handling for
679 other types. Minor change in Dispose.
681 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
682 Special handling for Parameter handles in FreeHandle.
684 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
685 Character types are converted using the DefaultEncoding.
687 * System.Data.OracleClient/OracleCommand.cs:
688 Dispose created OciStatementHandles.
689 * System.Data.OracleClient/OracleDataReader.cs:
690 Dispose used OciStatementHandle.
691 * System.Data.OracleClient/OracleTransaction.cs:
692 Dispose transaction handle.
693 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
694 OCI_INVALID_HANDLE results in exception "Invalid handle."
696 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
697 Introduced DetachFromServiceContext which is called in Commit
698 and Rollback (Fix for #52702).
699 * System.Data.OracleClient/OracleParameter.cs:
700 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
701 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
702 * System.Data.OracleClient.Oci/OciLobLocator.cs:
703 * System.Data.OracleClient.Oci/OciServerHandle.cs:
704 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
705 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
708 2003-12-16 Joerg Rosenkranz <joergr@voelcker.com>
710 * System.Data.OracleClient/OracleCommand.cs:
711 Fix for bug #52223 (CommandTimeout throws exception).
713 2003-04-17 Nick Drochak <ndrochak@gol.com>
715 * makefile.gnu: The Test dir does not contain a unit test.
717 2003-04-08 Miguel de Icaza <miguel@ximian.com>
719 * System.Data.OracleClient/OracleConnection.cs: Apply fix from
720 David Pickens <dsp@rci.rutgers.edu>
722 2003-03-08 Tim Coleman <tim@timcoleman.com>
723 * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs:
726 * System.Data.OracleClient/OciGlue.cs:
727 * System.Data.OracleClient/OracleDataReader.cs:
728 * System.Data.OracleClient/OracleLob.cs:
729 * System.Data.OracleClient.Oci/OciBindHandle.cs:
730 * System.Data.OracleClient.Oci/OciDataType.cs:
731 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
732 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
733 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
734 * System.Data.OracleClient.Oci/OciHandle.cs:
735 * System.Data.OracleClient.Oci/OciLobLocator.cs:
736 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
737 * System.Data.OracleClient.Oci/OciServerHandle.cs:
738 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
739 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
741 * System.Data.OracleClient/OracleBoolean.cs:
742 Change Null definition
743 * System.Data.OracleClient/OracleCommand.cs:
744 More implementation, more toward getting ExecuteOracle*
745 * System.Data.OracleClient/OracleConnection.cs:
746 Add new handle properties
747 * System.Data.OracleClient/OracleParameter.cs:
748 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
749 Move binding operation to oracle parameter.
751 2003-03-04 Tim Coleman <tim@timcoleman.com>
752 * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
753 * System.Data.OracleClient.Oci/IOciHandle.cs:
754 * System.Data.OracleClient.Oci/OciDescriptorType.cs:
755 Removed. These are no longer used.
756 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
759 Add System.Data.OracleClient.Oci/OciParameterDescriptor.cs
760 Rem System.Data.OracleClient.Oci/IOciDescriptorHandle.cs
761 Rem System.Data.OracleClient.Oci/IOciHandle.cs
762 Rem System.Data.OracleClient.Oci/OciDescriptorType.cs
763 * System.Data.OracleClient/OciGlue.cs:
764 Move the OCIAttrGet* methods into OciHandle
765 * System.Data.OracleClient/OracleDataReader.cs:
766 * System.Data.OracleClient/OracleParameter.cs:
767 Change the way that columns are bound and described
768 * System.Data.OracleClient.Oci/OciBindHandle.cs:
769 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
770 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
771 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
772 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
773 * System.Data.OracleClient.Oci/OciHandle.cs:
774 * System.Data.OracleClient.Oci/OciLobLocator.cs:
775 * System.Data.OracleClient.Oci/OciServerHandle.cs:
776 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
777 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
778 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
779 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
780 All handles now derive from OciHandle, and these classes
781 have been rewritten as such. Also attempted to implement
782 the Dispose () methods for these classes.
783 * System.Data.OracleClient.Oci/OciHandleType.cs:
784 Add descriptor types into here because handles and
785 descriptors are used in many of the same OCI functions.
787 2003-02-26 Tim Coleman <tim@timcoleman.com>
788 * System.Data.OracleClient/OracleConnection.cs:
789 Rollback transactions when connection closes if they
791 * System.Data.OracleClient/OracleDataReader.cs:
792 Implement GetOracleLob ()
793 * System.Data.OracleClient/OracleLob.cs:
794 Implement some of the details, like Read/Write/Seek
795 * System.Data.OracleClient.Oci/OciBindHandle.cs:
796 Remove debug message.
797 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
799 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
800 Minor formatting changes
801 * System.Data.OracleClient.Oci/OciLobLocator.cs:
802 Huge amounts of code to make it work. Lots of ugly
804 * Test/TestOracleClient.cs:
807 2003-02-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
809 * System.Data.OracleClient/OracleMonthSpan.cs: fixed compilation.
811 2003-02-21 Tim Coleman <tim@timcoleman.com>
812 * System.Data.OracleClient/OracleDateTime.cs:
813 * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
814 * System.Data.OracleClient/OracleInfoMessageEventHandler.cs:
815 * System.Data.OracleClient/OracleMonthSpan.cs:
816 * System.Data.OracleClient/OraclePermission.cs:
817 * System.Data.OracleClient/OraclePermissionAttribute.cs:
818 * System.Data.OracleClient/OracleTimeSpan.cs:
819 * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
820 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
821 * System.Data.OracleClient.Oci/OciLobLocator.cs:
822 New classes added. Some based on .NET docs,
823 others (internal) based on getting some LOB
824 support (doesn't actually work yet).
827 * System.Data.OracleClient/OracleBFile.cs:
828 * System.Data.OracleClient/OracleBinary.cs:
829 * System.Data.OracleClient/OracleLob.cs:
830 * System.Data.OracleClient/OracleNumber.cs:
831 * System.Data.OracleClient/OracleString.cs:
832 Change handling of NULL object based on new
834 * System.Data.OracleClient/OracleCommand.cs:
835 * System.Data.OracleClient/OracleDataReader.cs:
837 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
838 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
839 Add some code to handle LOBs. Still more to
841 * Test/TestOracleClient.cs:
842 New test for LOB added.
845 2003-02-20 Tim Coleman <tim@timcoleman.com>
846 * System.Data.OracleClient/OracleBFile.cs:
847 * System.Data.OracleClient/OracleBinary.cs:
848 * System.Data.OracleClient/OracleBoolean.cs:
849 * System.Data.OracleClient/OracleLob.cs:
850 * System.Data.OracleClient/OracleLobOpenMode.cs:
851 * System.Data.OracleClient/OracleNumber.cs:
853 New class stubs added
854 * System.Data.OracleClient/OracleCommand.cs:
855 * System.Data.OracleClient/OracleDataReader.cs:
857 * Test/TestOracleClient.cs:
858 Add required Prepare () call in parameter test.
860 2003-02-18 Tim Coleman <tim@timcoleman.com>
861 * System.Data.OracleClient/OciBindHandle.cs:
864 * System.Data.OracleClient/OracleCommand.cs:
865 Add transaction logic for rollback/commit,
866 attaching to oracle service context, and a
867 couple of test cases.
868 Add Parameter handling
869 * System.Data.OracleClient/OracleDataReader.cs:
871 * System.Data.OracleClient/OracleParameter.cs:
873 * System.Data.OracleClient/OracleType.cs:
875 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
876 Add GetValue call which is used by data reader
877 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
879 * Test/TestOracleClient.cs:
880 Add some new test cases.
881 * System.Data.OracleClient/OracleTransaction.cs:
882 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
883 * Test/TestOracleClient.cs:
884 Add transaction logic for rollback/commit,
885 attaching to oracle service context
888 2003-02-17 Tim Coleman <tim@timcoleman.com>
889 * Test/TestOracleClient.cs:
890 Add OracleDataAdapter test.
891 * System.Data.OracleClient/OracleDataAdapter.cs:
892 * System.Data.OracleClient/OracleRowUpdatedEventArgs.cs:
893 * System.Data.OracleClient/OracleRowUpdatedEventHandler.cs:
894 * System.Data.OracleClient/OracleRowUpdatingEventArgs.cs:
895 * System.Data.OracleClient/OracleRowUpdatingEventHandler.cs:
898 * System.Data.OracleClient/OracleDataReader.cs:
899 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
900 Add handling for number and date types in OracleDataReader
903 2003-02-16 Daniel Morgan <danmorg@sc.rr.com>
905 * System.Data.OracleClient.Oci/OciStatementHandle.cs
906 * System.Data.OracleClient.Oci/OciColumnInfo.cs
907 * System.Data.OracleClient/OciGlue.cs
908 * System.Data.OracleClient/OracleDataReader.cs: fixes
909 to display character data in SQL# command-line
912 * Test/TestOracleClient.cs: updated test to
913 include reading data via the OracleDataReader
915 * System.Data.OracleClient/OracleConnection.cs: removed
918 2003-02-13 Tim Coleman <tim@timcoleman.com>
919 * System.Data.OracleClient.Oci/OciColumnInfo.cs:
920 * System.Data.OracleClient.Oci/OciDataType.cs:
921 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
924 * System.Data.OracleClient/OciGlue.cs:
925 Changes to AttrGet functions
926 * System.Data.OracleClient/OracleCommand.cs:
927 * System.Data.OracleClient/OracleDataReader.cs:
928 Start some work on getting data reader going
929 * System.Data.OracleClient.Oci/OciAttributeType.cs:
931 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
932 Add code to get schema for query, as well as
933 define output values.
935 2003-02-12 Tim Coleman <tim@timcoleman.com>
936 * System.Data.OracleClient/OracleException.cs:
937 * System.Data.OracleClient.Oci/IOciHandle.cs:
938 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
939 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
940 * System.Data.OracleClient.Oci/OciErrorInfo.cs:
941 * System.Data.OracleClient.Oci/OciHandle.cs:
942 * System.Data.OracleClient.Oci/OciServerHandle.cs:
943 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
944 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
945 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
946 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
948 New classes added. This encapsulates the OCI
949 functionality into Handle objects.
950 * System.Data.OracleClient/OciGlue.cs:
951 Move a lot of code into Handle classes.
952 * System.Data.OracleClient/OracleCommand.cs:
953 * System.Data.OracleClient/OracleConnection.cs:
954 * System.Data.OracleClient/OracleTransaction.cs:
955 Retrofit for changes in OciGlue.
957 2003-02-12 Daniel Morgan <danmorg@sc.rr.com>
960 * System.Data.OracleClient/OciGlueLib_BCC_win32.make
961 * System.Data.OracleClient/OciGlueLib_GCC_linux.make
962 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make
963 * System.Data.OracleClient/ociglue.c
964 * System.Data.OracleClient/ociglue.h
966 * Test/Test.csproj.user: removed files because System.Data.OracleClient
967 no longer uses a glue library
969 * System.Data.OracleClient/TODOAttribute.cs: added file
971 * System.Data.OracleClient/OracleCommand.cs
972 * System.Data.OracleClient/OracleConnection.cs
973 * System.Data.OracleClient/OciGlue.cs: modified -
974 implement Disconnect and error handling (still need
975 to create OracleException though)
977 * Test/TestOracleClient.cs: clean up and accept
978 connection parameters from command line
980 2003-02-11 Tim Coleman <tim@timcoleman.com>
981 * System.Data.OracleClient.Oci/OciAttributeType.cs:
982 * System.Data.OracleClient.Oci/OciCredentialType.cs:
983 * System.Data.OracleClient.Oci/OciDescriptorType.cs:
984 * System.Data.OracleClient.Oci/OciEnvironmentMode.cs:
985 * System.Data.OracleClient.Oci/OciExecuteMode.cs:
986 * System.Data.OracleClient.Oci/OciHandleType.cs:
987 * System.Data.OracleClient.Oci/OciLobType.cs:
988 * System.Data.OracleClient.Oci/OciPointerType.cs:
989 * System.Data.OracleClient.Oci/OciSessionMode.cs:
990 * System.Data.OracleClient.Oci/OciStatementLanguage.cs:
991 * System.Data.OracleClient.Oci/OciStatementMode.cs:
992 * System.Data.OracleClient.Oci/OciStatementType.cs:
993 * System.Data.OracleClient.Oci/OciTransactionFlags.cs:
994 New files for Oci namespace
997 Update these files to fix linux build
998 * System.Data.OracleClient/OciGlue.cs:
999 Use OCI through P/Invoke directly, rename namespace
1000 * System.Data.OracleClient/OracleCommand.cs:
1001 * System.Data.OracleClient/OracleConnection.cs:
1002 * System.Data.OracleClient/OracleDataReader.cs:
1003 * System.Data.OracleClient/OracleParameter.cs:
1004 * System.Data.OracleClient/OracleParameterCollection.cs:
1005 * System.Data.OracleClient/OracleTransaction.cs:
1006 Retrofit these files for the changes in OciGlue.cs
1008 2003-02-10 Tim Coleman <tim@timcoleman.com>
1009 * System.Data.OracleClient/OracleDataReader.cs:
1010 * System.Data.OracleClient/OracleParameter.cs:
1011 * System.Data.OracleClient/OracleParameterCollection.cs:
1012 * System.Data.OracleClient/OracleString.cs:
1013 * System.Data.OracleClient/OracleTransaction.cs:
1014 * System.Data.OracleClient/OracleType.cs:
1015 Added some implementation of these required objects.
1017 Add new files to the build.
1018 * System.Data.OracleClient/OciGlue.cs:
1019 * System.Data.OracleClient/ociglue.c:
1020 * System.Data.OracleClient/ociglue.h:
1021 Add transaction logic.
1022 * System.Data.OracleClient/OracleCommand.cs:
1023 * System.Data.OracleClient/OracleConnection.cs:
1024 Add some more implementation
1026 2003-02-08 Tim Coleman <tim@timcoleman.com>
1027 * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
1028 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
1029 change name of library to ociglue.dll
1030 * System.Data.OracleClient/ociglue.c:
1031 Use the "database" parameter as TNSNAME.
1032 * System.Data.OracleClient/OciGlue.cs:
1033 Change DllImport from "System.Data.OracleClient.ociglue.dll" to
1035 * System.Data.OracleClient/OciGlueLib_GCC_linux.make:
1036 added makefile for ociglue shared lib on Linux platform
1039 2002-12-08 Daniel Morgan <danmorg@sc.rr.com>
1042 * makefile.gnu: added files for linux build
1044 * System.Data.OracleClient.build: added file
1047 * .cvsignore: added file for cvs to ignore files
1049 * System.Data.OracleClient/OciGlue.cs
1050 * System.Data.OracleClient/ociglue.h
1051 * System.Data.OracleClient/ociglue.c: code clean up
1052 and better error handling
1054 2002-12-05 Daniel Morgan <danmorg@sc.rr.com>
1056 * System.Data.OracleClient
1057 * System.Data.OracleClient/System.Data.OracleClient
1058 added directory to mcs/class for the Oracle 8i
1061 * System.Data.OracleClient/OciGlue.cs
1062 * System.Data.OracleClient/OracleConnection.cs
1063 * System.Data.OracleClient/OracleCommand.cs: added
1064 files for the System.Data.OracleClient.dll assembly
1066 * System.Data.OracleClient/ociglue.c
1067 * System.Data.OracleClient/ociglue.h: added
1068 files for thte System.Data.OracleClient.gluelib.dll
1069 unmanaged c shared library
1071 * System.Data.OracleClient/TestOracleClient.cs: test
1072 the OracleClient data provider for Oracle 8i database
1074 * ChangeLog: added file
1076 * README.TXT: added file
1078 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
1079 added makefile for ociglue shared lib on Win32 platform
1080 and compiler Visual C++ 7.0
1082 * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
1083 added makefile for ociglue shared lib on Win32 platform
1084 and compiler Borland C++ 5.5
1086 * MonoOracleClient.csproj
1087 * MonoOracleClient.csproj.usr
1088 * MonoOracleClient.sln
1089 * MonoOracleClient.suo: added Visual Studio 1.0
1090 project files to build the
1091 assembly System.Data.OracleClient.dll