1 2005-12-20 Daniel Morgan <danielmorgan@verizon.net>
3 * System.Data.OracleClient/OracleConnectionPoolManager.cs
4 * System.Data.OracleClient/OracleConnectionPool.cs
5 * System.Data.OracleClient/OracleConnection.cs
6 * System.Data.OracleClient/OciGlue.cs
7 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs
8 * System.Data.OracleClient.Oci/OciErrorHandle.cs
9 * System.Data.OracleClient.Oci/OciServiceHandle.cs
10 * System.Data.OracleClient.Oci/OciSessionHandle.cs: modified
11 - support Integrated Security which is external authentication
12 - dispose of OCI handles properly to prevent SEGSIGV during finalization
15 2005-12-19 Daniel Morgan <danielmorgan@verizon.net>
17 * System.Data.OracleClient/OracleConnectionPoolManager.cs
18 * System.Data.OracleClient/OracleConnectionPool.cs
19 * System.Data.OracleClient/OracleConnection.cs: for connection pooling, need to
20 dispose of any connection pools properly otherwise a SEGSIGV may happen trying
21 to detach from the server during finalization at exit of app
23 * System.Data.OracleClient/OracleDataReader.cs: need to make sure statement and command
24 exists during dispose because they are set to null when closed
26 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
28 * System.Data.OracleClient/OracleParameter.cs: free
29 unmanaged resources after update of values
31 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
33 * System.Data.OracleClient.Oci/OciErrorHandle.cs patch
34 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
35 - fix error handling for non-English locales. Bug# 76623.
37 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
39 * System.Data.OracleClient/OracleParameter.cs: patch
40 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
41 - fix Timestamp when filling a DataSet. Bug# 76437.
43 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
45 * System.Data.OracleClient/OracleParameter.cs: patch
46 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
47 - problems with OracleClob as input parameters
48 (when the input parameter is an OracleString,
49 mono crashes with a invalidcastexception)
50 - problems with OracleDateTime.Null, OracleString.Null
51 as input parameters (it works with DBNull.Value,
52 but it fails with those parameters)
54 2005-12-11 Daniel Morgan <danielmorgan@verizon.net>
56 * System.Data.OracleClient/OracleCommand.cs: when
57 binding the parameters, need to pass the parameter position
59 * System.Data.OracleClient/OracleDataReader.cs: null the statement handle
62 * System.Data.OracleClient/OracleParameter.cs: add support for an output
63 parameter of Cursor to return an Oracle REF CURSOR as an OracleDataReader.
64 Zsolt Petrény - Zsolt.Petreny at sensenet.hu helped contribute to this patch.
66 * Test/TestOracleClient.cs: add tests for REF CURSOR
68 * System.Data.OracleClient.Oci/OciHandle.cs:
69 allow setting of the handle to free the previous handle if it existed
71 * System.Data.OracleClient.Oci/OciCalls.cs: add OCI Bind functions
72 to bind a parameter using its position instead of its name
74 * System.Data.OracleClient.Oci/OciDataType.cs: add an OCI type of
77 * System.Data.OracleClient.Oci/OciDataType.cs: add RSet (REF CURSOR)
79 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: flush. REF
82 * System.Data.OracleClient.Oci/OciStatementHandle.cs: set up the result set
83 for a statement handle for a REF CURSOR
85 2005-10-16 Gert Driesen <drieseng@users.sourceforge.net>
87 * OracleException.cs: Pass message to base ctor, thereby avoiding
88 need to override Message property (and fixing API mismatch). Fixed
89 serialization by also adding code to si.
90 * OracleCommandBuilder.cs: Removed usage of DataSysDescription to
93 2005-08-10 Daniel Morgan <danielmorgan@verizon.net>
95 * System.Data.OracleClient/OracleCommandBuilder.cs: update
96 based on changes Suresh did to OdbcCommandBuilder, SqlCommandBuilder,
99 * System.Data.OracleClient/OracleParameter.cs
100 * System.Data.OracleClient.Oci/OciHandle.cs
101 * System.Data.OracleClient.Oci/OciCalls.cs
102 * System.Data.OracleClient.Oci/OciDataType.cs
103 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs
104 * System.Data.OracleClient.Oci/OciStatementHandle.cs
105 * System.Data.OracleClient.Oci/OciDefineHandle.cs: with help
106 from Hubert FONGARNAND <informatique.internet@fiducial.fr>
107 implement TIMESTAMP support via OciDateTime descriptor
109 * System.Data.OracleClient.dll.sources: add
110 OciDateTimeDescriptor.cs to build
112 * System.Data.OracleClient.Oci/OciDateTimeDescriptor.cs: add new
113 file to support Oracle TIMESTAMP using OciDateTime descriptor
115 2005-07-25 Daniel Morgan <danielmorgan@verizon.net>
117 * System.Data.OracleClient/OracleParameter.cs: apply
119 Hubert FONGARNAND <informatique.internet@fiducial.fr>
120 to tranmit an input paramter that is a date in a binary format
121 instead of a character format to avoid culture
124 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
126 * System.Data.OracleClient/OracleDataReader.cs:
127 handle Owner (BaseSchemaName) correctly when
128 looking up KeyInfo on a table
130 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
132 * System.Data.OracleClient/OracleDataReader.cs:
133 should allow getting RecordsAffected property
136 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
138 * System.Data.OracleClient/OracleCommandBuilder.cs:
139 fix build for NET_2_0 profile
141 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
143 * System.Data.OracleClient/OracleCommandBuilder.cs:
144 implemented a working OracleCommandBuilder based on
145 current SqlCommandBuilder
147 * System.Data.OracleClient/OracleCommand.cs: added
148 placeholder for DeriveParamters
150 * System.Data.OracleClient/OracleDataReader.cs:
151 - sometimes trying to get records affected
153 - set BaseColumnName to the ColumnName
155 if the command behavior is KeyInfo
156 - only try to Read if there are rows to read
158 * Test/OracleAdapterTest.cs: removed file
159 because adapter tests added to TestOracleClient.cs
161 * Test/TestOracleClient.cs: added tests
162 - test ExecuteReader and records affected
163 executing a Non-Query
164 - test Inserts/Updates/Deletes with a
165 DataSet, Data Adapter, and Command Builder
167 2005-07-10 Daniel Morgan <danielmorgan@verizon.net>
169 * System.Data.OracleClient/OracleCommand.cs: support
170 CommandBehavior of SchemaOnly
172 * System.Data.OracleClient/OracleCommandBuilder.cs:
173 implement OracleCommandBuilder. Does not work yet.
175 * System.Data.OracleClient/OracleDataReader.cs:
176 implement CommandBehavior of KeyInfo which is required
177 for OracleCommandBuilder. Correct data retreived via
180 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: add
181 method to convert a OciDataType enum to OracleDataType enum
183 * System.Data.OracleClient.Oci/OciStatementHandle.cs: allow
184 execute of DescribeOnly to support CommandBehavior.SchemaOnly
186 * Test/OracleAdapterTest.cs: add file for adapter tests
188 2005-07-08 Daniel Morgan <danielmorgan@verizon.net>
190 * System.Data.OracleClient/OracleParameter.cs
191 * System.Data.OracleClient/OracleCommand.cs
192 * System.Data.OracleClient/OracleDataReader.cs: support
193 Output parameters. Return and InputOutput are TODO. Input
194 already supported. TODO for handling NULL indicator on Output params.
196 * System.Data.OracleClient/OracleConnection.cs: remove
199 * Test/TestOracleClient.cs: add tests for out parameters
201 2005-03-06 Daniel Morgan <danielmorgan@verizon.net>
203 - Applied patch by Hubert FONGARNAND
204 <informatique.internet@fiducial.fr>
205 - Had to re-format according to mono style
206 and remove Console.WriteLines
207 - Made sure maxPoolSize and minPoolSize can be specified
208 via the connection string, and that pooling can be disabled
209 - if the next opened connection surpasses the max pool size, it waits
210 for a specified time in milliseconds, if it did not
211 get another connection from the connection pool,
212 throw an InvalidOperationException for timeout expired
214 * System.Data.OracleClient.dll.sources: add
215 OracleConnectionPool.cs to the build
217 * System.Data.OracleClient/OracleConnection.cs: modified
218 - add connection pooling to OracleClient
219 - GetNlsInfo () was not using the passed handle, it was always
222 * System.Data.OracleClient/OracleConnectionPoolManager.cs
223 * System.Data.OracleClient/OracleConnectionPool.cs: added
224 new file for connection pooling in OracleClient
226 * System.Data.OracleClient/Test/TestOracleClient.cs: added tests
227 for OracleClient connection pooling
229 2005-02-25 Daniel Morgan <danielmorgan@verizon.net>
231 * System.Data.OracleClient/OracleParameter.cs: modified
232 - fix for input parameters for strings, dates,
233 CLOBs, and other types
234 to use OCIUnicodeToCharSet to convert
235 the string to bytes that are in Oracle's character set
236 - fix for input parameters for BLOBs to
237 use OciDataType.LongRaw instead of Long
238 - fix for Raw data type
239 thanks to coneto@shaw.ca (Curtis) which fixes bug #72416
240 and also fix "System.DataType"
241 to "System.DateTime" in InferOracleType
243 * Test/TestOracleClient.cs: handle byte[] from OracleDataReader.GetValue()
245 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
247 * System.Data.OracleClient/OracleDataReader.cs: use ICovertible
248 to convert data types for GetDateTime, GetInt64, GetInt32, GetFloat,
249 GetDouble, GetDecimal. Fixes bug #53391.
251 * Test/TestOracleClient.cs: updated OracleClient tests for
254 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
256 * System.Data.OracleClient/OracleCommand.cs: fix bug #72407
257 ExecuteNonQuery with a SELECT SQL statement caused an error
259 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
261 * System.Data.OracleClient/OracleDateTime.cs: modified -
262 added functions for converting the date format strings between
263 OracleDateTime and DateTime based on
264 the NLS_DATE_FORMAT on the Oracle server
266 * System.Data.OracleClient/OracleConnection.cs: implement
267 internal function GetNlsInfo to get NLS info from the Oracle server
268 for the session or environment. Also, implemented function
269 GetSessionNlsDateFormat to get Oracle's NLS_DATE_FORMAT string
271 * System.Data.OracleClient/OracleParameter.cs: for input parameters,
272 fixed setting the parameter value to DBNull.Value and fixed the
273 setting of a DateTime or OracleDateTime. Tried to fix CLOBs/BLOBs, but
276 * Test/TestOracleClient.cs: updated the parameters test
278 * System.Data.OracleClient.Oci/OciHandle.cs: implement
279 internal function SetAttributeString
281 * System.Data.OracleClient.Oci/OciCalls.cs: add DllImport
282 OCIBindByNameBytes so byte array can be passed instead of IntPtr
283 for the value, add DllImport OCIDateTimeFromText,
284 and added DllImport for OCINlsGetInfo to get NLS info,
285 such as, NLS_DATE_FORMAT
287 * System.Data.OracleClient.Oci/OciAttributeType.cs: added
288 attribute for date format (not used)
290 * System.Data.OracleClient.Oci/OciNlsServiceType.cs: added new file
291 for an enum to hold NLS Service types which is to be used with GetNlsInfo()
294 * System.Data.OracleClient.dll.sources: added OciNlsServiceType.cs to
297 2005-02-07 Daniel Morgan <danielmorgan@verizon.net>
299 * System.Data.OracleClient/OracleDataReader.cs: add LONG
300 to GetOracleValue to return an OracleString
302 * System.Data.OracleClient.Oci/OciDefineHandle.cs: add
303 LONG VARCHAR support. See DefineLong ()
304 for LAMESPEC about OCI
306 * Test/TestOracleClient.cs: add LONG to Oracle tests
308 2005-01-09 Daniel Morgan <danielmorgan@verizon.net>
310 * System.Data.OracleClient/OracleCommand.cs: set Command
311 property on OciStatementHandle
313 * System.Data.OracleClient/OracleConnection.cs: implement
314 properties ServerVersion and DataSource, partially
315 implement method ICloneable Clone, implement
316 connection StateChange and InfoMessage events
318 * System.Data.OracleClient/OciGlue.cs: add internal properties
319 for OciSessionHandle and OciServerHandle
321 * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
324 * Test/TestOracleClient.cs: add new tests
326 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
327 - add property for OracleCommand
328 - patch from Joost Evertse <j.evertse@cloudseven.nl>
329 for handling OCI_SUCCES_WITH_INFO during Fetch which
330 indicates a Warning info message
332 * System.Data.OracleClient.Oci/OciCalls.cs: added OCI call
335 * System.Data.OracleClient.Oci/OciDefineHandle.cs: flush
337 2005-01-06 Daniel Morgan <danielmorgan@verizon.net>
339 * Assembly/AssemblyInfo.cs: updated copyright
341 * System.Data.OracleClient/OracleCommand.cs: add
342 connection string parameter "Server" and
343 removed "Database" to match .NET
345 * System.Data.OracleClient/OracleLob.cs: handle
346 BLOBs and CLOBs that are not null, but are empty
348 * System.Data.OracleClient/OracleCommand.cs: started
349 implementing Clone and ExecuteOracleScalar
351 * System.Data.OracleClient/OracleDataReader.cs: modified
352 - ms.net has GetDataTypeName return data types upper case
353 - implement GetFieldType
354 - implement GetOracleValues, GetOracleValue,
355 GetOracleDateTime, GetOracleNumber, GetOracleString
356 - modified GetOracleLob based on internal change
357 - fix GetSchemaTable to return the correct "DataType"
358 instead of always being System.String
359 - GetValue should return Blobs as a byte array and Clobs
361 - Test/TestOracleClient.cs: updated Mono Oracle Tests
362 - System.Data.OracleClient.Oci/OciCalls.cs: update
363 DllImports for data type, actual data size, and iters
365 * System.Data.OracleClient.Oci/OciDefineHandle.cs: modified
366 - added properties for precision and field type
367 - if ROWID is specified in a SELECT statement, handle
368 the data type of OciDataType.RowIdDescriptor by just
369 treating it as 10 byte string
370 - do not free a HGlobal handle for a LOB since they do
371 not get a HGlobal created for them
372 - GetValue should return an OracleLob for BLOBs and CLOBs
374 * System.Data.OracleClient.Oci/OciDataType.cs: make enum
375 OciDataType to be uint
377 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
378 - add function to convert Oracle's data type name
379 to .net data type name
381 * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs: flush
383 2004-09-14 Sebastien Pouliot <sebastien@ximian.com>
385 * Makefile: Activate unit tests.
386 * System.Data.OracleClient_test.dll.sources: New. Sources for unit
389 2004-06-19 Gert Driesen <drieseng@users.sourceforge.net>
391 * Makefile: added references to System.EnterpriseServices and
392 System.Drawing assemblies
393 * System.Data.OracleClient.dll: added Assembly/Consts.cs and
394 System.Data.OracleClient/OracleMonthSpan.cs
395 * OracleCommand.cs: added missing attributes, marked class sealed,
396 fixed signature of ExecuteOracleScalar method
397 * OracleCommandBuilder.cs: added missing attributes
398 * OracleConnection.cs: marked class sealed, added missing attributes,
399 stubbed missing propertie, methods and events
400 * OracleDataAdapter.cs: added missing attributes, removed extra
401 stubbed Dispose method
402 * OracleDataReader.cs: stubbed missing methods
403 * OracleDataTime.cs: fixed signature and implementation of operator
404 * OracleException.cs: marked serializable, added serialization ctor
405 * OracleParameter.cs: added missing attributes, marked extra methods
407 * OracleParameterCollection.cs: marked class sealed, added missing
409 * OracleString.cs: added missing methods, added missing operators
411 2004-05-27 Joerg Rosenkranz <joergr@voelcker.com>
413 * System.Data.OracleClient/OracleCommandBuilder.cs:
415 * System.Data.OracleClient.dll.sources:
416 Added OracleCommandBuilder.cs.
418 2004-05-26 Joerg Rosenkranz <joergr@voelcker.com>
420 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
421 Merged in a fix send by Rogerio Pereira Araujo
422 <webmaster@cisnet.com.br>: Fixed a bug with NUMBER data type
423 when no parameter is passed to OracleCommand.
425 2004-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
427 * System.Data.OracleClient/OracleType.cs: fixed values for Int16 and
428 Int32. Thanks to Artem Zabytin for reporting this.
430 2004-05-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
432 * System.Data.OracleClient/OracleCommand.cs:
433 * System.Data.OracleClient/OracleDataReader.cs:
434 * System.Data.OracleClient.Oci/OciStatementHandle.cs: patch by Eduard
435 Nesiba that implements autocommit behavior for non query statement
436 which is out of transaction. In previous implementation changed rows
437 stayed locked until client disconnect and hasRows proper settings.
439 2004-05-10 Joerg Rosenkranz <joergr@voelcker.com>
441 * System.Data.OracleClient.Oci/OciCalls.cs:
442 Added OCI calls OCICharSetToUnicode and OCIUnicodeToCharSet.
443 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
444 Changed statement encoding from UTF8 to OCIUnicodeToCharSet.
445 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
446 Changed string encoding from UTF8 to OCICharSetToUnicode.
448 2004-05-21 Umadevi S <sumadevi@novell.com>
449 * System.Data.OracleClient.Oci/OciDefineHandle.cs
450 Fixed bug 55030. Included checking for size
453 2004-05-20 Atsushi Enomoto <atsushi@ximian.com>
455 * OracleCommandBuilder.cs : Added (stub).
456 * OracleString.cs : Implemented missing bits.
458 2004-04-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
460 * System.Data.OracleClient.Oci/OciDefineHandle.cs: added support for
461 basic RAW data type. Patch by Eduard Nesiba.
463 2004-03-31 Joerg Rosenkranz <joergr@voelcker.com>
465 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
466 Changed DefineChar to allow retrieval of
467 multibyte characters (i.e. german umlauts).
468 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
469 OciDefineHandles are now disposed in the
472 2004-02-09 Joerg Rosenkranz <joergr@voelcker.com>
474 * System.Data.OracleClient/OracleLob.cs:
475 Changed Erase() to call Erase(offset, amount)
476 using zero based offset.
478 2004-01-26 Joerg Rosenkranz <joergr@voelcker.com>
480 * System.Data.OracleClient.Oci/OciCalls.cs:
481 Changed binding of OciStmtPrepare from string
483 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
484 Character types are converted using UTF8 encoding.
485 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
486 SQL statement to be prepared is converted to byte
487 array using UTF8 encoding.
489 2004-01-09 Joerg Rosenkranz <joergr@voelcker.com>
491 * System.Data.OracleClient.Oci/OciCalls.cs:
492 Added. It contains all external OCI calls which are
493 removed from all other files.
494 * System.Data.OracleClient/OciGlue.cs:
495 Fix for #52699 (OCI not thread safe).
496 * System.Data.OracleClient.Oci/OciHandle.cs:
497 Introduced special handling for Bind, Define and
498 Environment handles in FreeHandle. Revised the handling for
499 other types. Minor change in Dispose.
501 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
502 Special handling for Parameter handles in FreeHandle.
504 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
505 Character types are converted using the DefaultEncoding.
507 * System.Data.OracleClient/OracleCommand.cs:
508 Dispose created OciStatementHandles.
509 * System.Data.OracleClient/OracleDataReader.cs:
510 Dispose used OciStatementHandle.
511 * System.Data.OracleClient/OracleTransaction.cs:
512 Dispose transaction handle.
513 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
514 OCI_INVALID_HANDLE results in exception "Invalid handle."
516 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
517 Introduced DetachFromServiceContext which is called in Commit
518 and Rollback (Fix for #52702).
519 * System.Data.OracleClient/OracleParameter.cs:
520 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
521 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
522 * System.Data.OracleClient.Oci/OciLobLocator.cs:
523 * System.Data.OracleClient.Oci/OciServerHandle.cs:
524 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
525 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
528 2003-12-16 Joerg Rosenkranz <joergr@voelcker.com>
530 * System.Data.OracleClient/OracleCommand.cs:
531 Fix for bug #52223 (CommandTimeout throws exception).
533 2003-04-17 Nick Drochak <ndrochak@gol.com>
535 * makefile.gnu: The Test dir does not contain a unit test.
537 2003-04-08 Miguel de Icaza <miguel@ximian.com>
539 * System.Data.OracleClient/OracleConnection.cs: Apply fix from
540 David Pickens <dsp@rci.rutgers.edu>
542 2003-03-08 Tim Coleman <tim@timcoleman.com>
543 * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs:
546 * System.Data.OracleClient/OciGlue.cs:
547 * System.Data.OracleClient/OracleDataReader.cs:
548 * System.Data.OracleClient/OracleLob.cs:
549 * System.Data.OracleClient.Oci/OciBindHandle.cs:
550 * System.Data.OracleClient.Oci/OciDataType.cs:
551 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
552 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
553 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
554 * System.Data.OracleClient.Oci/OciHandle.cs:
555 * System.Data.OracleClient.Oci/OciLobLocator.cs:
556 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
557 * System.Data.OracleClient.Oci/OciServerHandle.cs:
558 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
559 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
561 * System.Data.OracleClient/OracleBoolean.cs:
562 Change Null definition
563 * System.Data.OracleClient/OracleCommand.cs:
564 More implementation, more toward getting ExecuteOracle*
565 * System.Data.OracleClient/OracleConnection.cs:
566 Add new handle properties
567 * System.Data.OracleClient/OracleParameter.cs:
568 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
569 Move binding operation to oracle parameter.
571 2003-03-04 Tim Coleman <tim@timcoleman.com>
572 * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
573 * System.Data.OracleClient.Oci/IOciHandle.cs:
574 * System.Data.OracleClient.Oci/OciDescriptorType.cs:
575 Removed. These are no longer used.
576 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
579 Add System.Data.OracleClient.Oci/OciParameterDescriptor.cs
580 Rem System.Data.OracleClient.Oci/IOciDescriptorHandle.cs
581 Rem System.Data.OracleClient.Oci/IOciHandle.cs
582 Rem System.Data.OracleClient.Oci/OciDescriptorType.cs
583 * System.Data.OracleClient/OciGlue.cs:
584 Move the OCIAttrGet* methods into OciHandle
585 * System.Data.OracleClient/OracleDataReader.cs:
586 * System.Data.OracleClient/OracleParameter.cs:
587 Change the way that columns are bound and described
588 * System.Data.OracleClient.Oci/OciBindHandle.cs:
589 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
590 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
591 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
592 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
593 * System.Data.OracleClient.Oci/OciHandle.cs:
594 * System.Data.OracleClient.Oci/OciLobLocator.cs:
595 * System.Data.OracleClient.Oci/OciServerHandle.cs:
596 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
597 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
598 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
599 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
600 All handles now derive from OciHandle, and these classes
601 have been rewritten as such. Also attempted to implement
602 the Dispose () methods for these classes.
603 * System.Data.OracleClient.Oci/OciHandleType.cs:
604 Add descriptor types into here because handles and
605 descriptors are used in many of the same OCI functions.
607 2003-02-26 Tim Coleman <tim@timcoleman.com>
608 * System.Data.OracleClient/OracleConnection.cs:
609 Rollback transactions when connection closes if they
611 * System.Data.OracleClient/OracleDataReader.cs:
612 Implement GetOracleLob ()
613 * System.Data.OracleClient/OracleLob.cs:
614 Implement some of the details, like Read/Write/Seek
615 * System.Data.OracleClient.Oci/OciBindHandle.cs:
616 Remove debug message.
617 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
619 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
620 Minor formatting changes
621 * System.Data.OracleClient.Oci/OciLobLocator.cs:
622 Huge amounts of code to make it work. Lots of ugly
624 * Test/TestOracleClient.cs:
627 2003-02-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
629 * System.Data.OracleClient/OracleMonthSpan.cs: fixed compilation.
631 2003-02-21 Tim Coleman <tim@timcoleman.com>
632 * System.Data.OracleClient/OracleDateTime.cs:
633 * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
634 * System.Data.OracleClient/OracleInfoMessageEventHandler.cs:
635 * System.Data.OracleClient/OracleMonthSpan.cs:
636 * System.Data.OracleClient/OraclePermission.cs:
637 * System.Data.OracleClient/OraclePermissionAttribute.cs:
638 * System.Data.OracleClient/OracleTimeSpan.cs:
639 * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
640 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
641 * System.Data.OracleClient.Oci/OciLobLocator.cs:
642 New classes added. Some based on .NET docs,
643 others (internal) based on getting some LOB
644 support (doesn't actually work yet).
647 * System.Data.OracleClient/OracleBFile.cs:
648 * System.Data.OracleClient/OracleBinary.cs:
649 * System.Data.OracleClient/OracleLob.cs:
650 * System.Data.OracleClient/OracleNumber.cs:
651 * System.Data.OracleClient/OracleString.cs:
652 Change handling of NULL object based on new
654 * System.Data.OracleClient/OracleCommand.cs:
655 * System.Data.OracleClient/OracleDataReader.cs:
657 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
658 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
659 Add some code to handle LOBs. Still more to
661 * Test/TestOracleClient.cs:
662 New test for LOB added.
665 2003-02-20 Tim Coleman <tim@timcoleman.com>
666 * System.Data.OracleClient/OracleBFile.cs:
667 * System.Data.OracleClient/OracleBinary.cs:
668 * System.Data.OracleClient/OracleBoolean.cs:
669 * System.Data.OracleClient/OracleLob.cs:
670 * System.Data.OracleClient/OracleLobOpenMode.cs:
671 * System.Data.OracleClient/OracleNumber.cs:
673 New class stubs added
674 * System.Data.OracleClient/OracleCommand.cs:
675 * System.Data.OracleClient/OracleDataReader.cs:
677 * Test/TestOracleClient.cs:
678 Add required Prepare () call in parameter test.
680 2003-02-18 Tim Coleman <tim@timcoleman.com>
681 * System.Data.OracleClient/OciBindHandle.cs:
684 * System.Data.OracleClient/OracleCommand.cs:
685 Add transaction logic for rollback/commit,
686 attaching to oracle service context, and a
687 couple of test cases.
688 Add Parameter handling
689 * System.Data.OracleClient/OracleDataReader.cs:
691 * System.Data.OracleClient/OracleParameter.cs:
693 * System.Data.OracleClient/OracleType.cs:
695 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
696 Add GetValue call which is used by data reader
697 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
699 * Test/TestOracleClient.cs:
700 Add some new test cases.
701 * System.Data.OracleClient/OracleTransaction.cs:
702 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
703 * Test/TestOracleClient.cs:
704 Add transaction logic for rollback/commit,
705 attaching to oracle service context
708 2003-02-17 Tim Coleman <tim@timcoleman.com>
709 * Test/TestOracleClient.cs:
710 Add OracleDataAdapter test.
711 * System.Data.OracleClient/OracleDataAdapter.cs:
712 * System.Data.OracleClient/OracleRowUpdatedEventArgs.cs:
713 * System.Data.OracleClient/OracleRowUpdatedEventHandler.cs:
714 * System.Data.OracleClient/OracleRowUpdatingEventArgs.cs:
715 * System.Data.OracleClient/OracleRowUpdatingEventHandler.cs:
718 * System.Data.OracleClient/OracleDataReader.cs:
719 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
720 Add handling for number and date types in OracleDataReader
723 2003-02-16 Daniel Morgan <danmorg@sc.rr.com>
725 * System.Data.OracleClient.Oci/OciStatementHandle.cs
726 * System.Data.OracleClient.Oci/OciColumnInfo.cs
727 * System.Data.OracleClient/OciGlue.cs
728 * System.Data.OracleClient/OracleDataReader.cs: fixes
729 to display character data in SQL# command-line
732 * Test/TestOracleClient.cs: updated test to
733 include reading data via the OracleDataReader
735 * System.Data.OracleClient/OracleConnection.cs: removed
738 2003-02-13 Tim Coleman <tim@timcoleman.com>
739 * System.Data.OracleClient.Oci/OciColumnInfo.cs:
740 * System.Data.OracleClient.Oci/OciDataType.cs:
741 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
744 * System.Data.OracleClient/OciGlue.cs:
745 Changes to AttrGet functions
746 * System.Data.OracleClient/OracleCommand.cs:
747 * System.Data.OracleClient/OracleDataReader.cs:
748 Start some work on getting data reader going
749 * System.Data.OracleClient.Oci/OciAttributeType.cs:
751 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
752 Add code to get schema for query, as well as
753 define output values.
755 2003-02-12 Tim Coleman <tim@timcoleman.com>
756 * System.Data.OracleClient/OracleException.cs:
757 * System.Data.OracleClient.Oci/IOciHandle.cs:
758 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
759 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
760 * System.Data.OracleClient.Oci/OciErrorInfo.cs:
761 * System.Data.OracleClient.Oci/OciHandle.cs:
762 * System.Data.OracleClient.Oci/OciServerHandle.cs:
763 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
764 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
765 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
766 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
768 New classes added. This encapsulates the OCI
769 functionality into Handle objects.
770 * System.Data.OracleClient/OciGlue.cs:
771 Move a lot of code into Handle classes.
772 * System.Data.OracleClient/OracleCommand.cs:
773 * System.Data.OracleClient/OracleConnection.cs:
774 * System.Data.OracleClient/OracleTransaction.cs:
775 Retrofit for changes in OciGlue.
777 2003-02-12 Daniel Morgan <danmorg@sc.rr.com>
780 * System.Data.OracleClient/OciGlueLib_BCC_win32.make
781 * System.Data.OracleClient/OciGlueLib_GCC_linux.make
782 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make
783 * System.Data.OracleClient/ociglue.c
784 * System.Data.OracleClient/ociglue.h
786 * Test/Test.csproj.user: removed files because System.Data.OracleClient
787 no longer uses a glue library
789 * System.Data.OracleClient/TODOAttribute.cs: added file
791 * System.Data.OracleClient/OracleCommand.cs
792 * System.Data.OracleClient/OracleConnection.cs
793 * System.Data.OracleClient/OciGlue.cs: modified -
794 implement Disconnect and error handling (still need
795 to create OracleException though)
797 * Test/TestOracleClient.cs: clean up and accept
798 connection parameters from command line
800 2003-02-11 Tim Coleman <tim@timcoleman.com>
801 * System.Data.OracleClient.Oci/OciAttributeType.cs:
802 * System.Data.OracleClient.Oci/OciCredentialType.cs:
803 * System.Data.OracleClient.Oci/OciDescriptorType.cs:
804 * System.Data.OracleClient.Oci/OciEnvironmentMode.cs:
805 * System.Data.OracleClient.Oci/OciExecuteMode.cs:
806 * System.Data.OracleClient.Oci/OciHandleType.cs:
807 * System.Data.OracleClient.Oci/OciLobType.cs:
808 * System.Data.OracleClient.Oci/OciPointerType.cs:
809 * System.Data.OracleClient.Oci/OciSessionMode.cs:
810 * System.Data.OracleClient.Oci/OciStatementLanguage.cs:
811 * System.Data.OracleClient.Oci/OciStatementMode.cs:
812 * System.Data.OracleClient.Oci/OciStatementType.cs:
813 * System.Data.OracleClient.Oci/OciTransactionFlags.cs:
814 New files for Oci namespace
817 Update these files to fix linux build
818 * System.Data.OracleClient/OciGlue.cs:
819 Use OCI through P/Invoke directly, rename namespace
820 * System.Data.OracleClient/OracleCommand.cs:
821 * System.Data.OracleClient/OracleConnection.cs:
822 * System.Data.OracleClient/OracleDataReader.cs:
823 * System.Data.OracleClient/OracleParameter.cs:
824 * System.Data.OracleClient/OracleParameterCollection.cs:
825 * System.Data.OracleClient/OracleTransaction.cs:
826 Retrofit these files for the changes in OciGlue.cs
828 2003-02-10 Tim Coleman <tim@timcoleman.com>
829 * System.Data.OracleClient/OracleDataReader.cs:
830 * System.Data.OracleClient/OracleParameter.cs:
831 * System.Data.OracleClient/OracleParameterCollection.cs:
832 * System.Data.OracleClient/OracleString.cs:
833 * System.Data.OracleClient/OracleTransaction.cs:
834 * System.Data.OracleClient/OracleType.cs:
835 Added some implementation of these required objects.
837 Add new files to the build.
838 * System.Data.OracleClient/OciGlue.cs:
839 * System.Data.OracleClient/ociglue.c:
840 * System.Data.OracleClient/ociglue.h:
841 Add transaction logic.
842 * System.Data.OracleClient/OracleCommand.cs:
843 * System.Data.OracleClient/OracleConnection.cs:
844 Add some more implementation
846 2003-02-08 Tim Coleman <tim@timcoleman.com>
847 * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
848 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
849 change name of library to ociglue.dll
850 * System.Data.OracleClient/ociglue.c:
851 Use the "database" parameter as TNSNAME.
852 * System.Data.OracleClient/OciGlue.cs:
853 Change DllImport from "System.Data.OracleClient.ociglue.dll" to
855 * System.Data.OracleClient/OciGlueLib_GCC_linux.make:
856 added makefile for ociglue shared lib on Linux platform
859 2002-12-08 Daniel Morgan <danmorg@sc.rr.com>
862 * makefile.gnu: added files for linux build
864 * System.Data.OracleClient.build: added file
867 * .cvsignore: added file for cvs to ignore files
869 * System.Data.OracleClient/OciGlue.cs
870 * System.Data.OracleClient/ociglue.h
871 * System.Data.OracleClient/ociglue.c: code clean up
872 and better error handling
874 2002-12-05 Daniel Morgan <danmorg@sc.rr.com>
876 * System.Data.OracleClient
877 * System.Data.OracleClient/System.Data.OracleClient
878 added directory to mcs/class for the Oracle 8i
881 * System.Data.OracleClient/OciGlue.cs
882 * System.Data.OracleClient/OracleConnection.cs
883 * System.Data.OracleClient/OracleCommand.cs: added
884 files for the System.Data.OracleClient.dll assembly
886 * System.Data.OracleClient/ociglue.c
887 * System.Data.OracleClient/ociglue.h: added
888 files for thte System.Data.OracleClient.gluelib.dll
889 unmanaged c shared library
891 * System.Data.OracleClient/TestOracleClient.cs: test
892 the OracleClient data provider for Oracle 8i database
894 * ChangeLog: added file
896 * README.TXT: added file
898 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
899 added makefile for ociglue shared lib on Win32 platform
900 and compiler Visual C++ 7.0
902 * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
903 added makefile for ociglue shared lib on Win32 platform
904 and compiler Borland C++ 5.5
906 * MonoOracleClient.csproj
907 * MonoOracleClient.csproj.usr
908 * MonoOracleClient.sln
909 * MonoOracleClient.suo: added Visual Studio 1.0
910 project files to build the
911 assembly System.Data.OracleClient.dll