1 2006-01-02 Daniel Morgan <danielmorgan@verizon.net>
3 * System.Data.OracleClient/OracleConnection.cs: dispose of the
4 connection string and other fields
6 * Test/TestOracleClient.cs: tests for Intergrated Security
7 and Persist Secuirty Info connection string parameters
9 2006-01-01 Daniel Morgan <danielmorgan@verizon.net>
11 * System.Data.OracleClient/OracleConnection.cs: implement
12 support for connection parameter PERSIST SECURITY INFO and
13 correct what Clone() does
15 2005-12-20 Daniel Morgan <danielmorgan@verizon.net>
17 * System.Data.OracleClient/OracleConnectionPoolManager.cs
18 * System.Data.OracleClient/OracleConnectionPool.cs
19 * System.Data.OracleClient/OracleConnection.cs
20 * System.Data.OracleClient/OciGlue.cs
21 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs
22 * System.Data.OracleClient.Oci/OciErrorHandle.cs
23 * System.Data.OracleClient.Oci/OciServiceHandle.cs
24 * System.Data.OracleClient.Oci/OciSessionHandle.cs: modified
25 - support Integrated Security which is external authentication
26 - dispose of OCI handles properly to prevent SEGSIGV during finalization
29 2005-12-19 Daniel Morgan <danielmorgan@verizon.net>
31 * System.Data.OracleClient/OracleConnectionPoolManager.cs
32 * System.Data.OracleClient/OracleConnectionPool.cs
33 * System.Data.OracleClient/OracleConnection.cs: for connection pooling, need to
34 dispose of any connection pools properly otherwise a SEGSIGV may happen trying
35 to detach from the server during finalization at exit of app
37 * System.Data.OracleClient/OracleDataReader.cs: need to make sure statement and command
38 exists during dispose because they are set to null when closed
40 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
42 * System.Data.OracleClient/OracleParameter.cs: free
43 unmanaged resources after update of values
45 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
47 * System.Data.OracleClient.Oci/OciErrorHandle.cs patch
48 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
49 - fix error handling for non-English locales. Bug# 76623.
51 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
53 * System.Data.OracleClient/OracleParameter.cs: patch
54 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
55 - fix Timestamp when filling a DataSet. Bug# 76437.
57 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
59 * System.Data.OracleClient/OracleParameter.cs: patch
60 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
61 - problems with OracleClob as input parameters
62 (when the input parameter is an OracleString,
63 mono crashes with a invalidcastexception)
64 - problems with OracleDateTime.Null, OracleString.Null
65 as input parameters (it works with DBNull.Value,
66 but it fails with those parameters)
68 2005-12-11 Daniel Morgan <danielmorgan@verizon.net>
70 * System.Data.OracleClient/OracleCommand.cs: when
71 binding the parameters, need to pass the parameter position
73 * System.Data.OracleClient/OracleDataReader.cs: null the statement handle
76 * System.Data.OracleClient/OracleParameter.cs: add support for an output
77 parameter of Cursor to return an Oracle REF CURSOR as an OracleDataReader.
78 Zsolt Petrény - Zsolt.Petreny at sensenet.hu helped contribute to this patch.
80 * Test/TestOracleClient.cs: add tests for REF CURSOR
82 * System.Data.OracleClient.Oci/OciHandle.cs:
83 allow setting of the handle to free the previous handle if it existed
85 * System.Data.OracleClient.Oci/OciCalls.cs: add OCI Bind functions
86 to bind a parameter using its position instead of its name
88 * System.Data.OracleClient.Oci/OciDataType.cs: add an OCI type of
91 * System.Data.OracleClient.Oci/OciDataType.cs: add RSet (REF CURSOR)
93 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: flush. REF
96 * System.Data.OracleClient.Oci/OciStatementHandle.cs: set up the result set
97 for a statement handle for a REF CURSOR
99 2005-10-16 Gert Driesen <drieseng@users.sourceforge.net>
101 * OracleException.cs: Pass message to base ctor, thereby avoiding
102 need to override Message property (and fixing API mismatch). Fixed
103 serialization by also adding code to si.
104 * OracleCommandBuilder.cs: Removed usage of DataSysDescription to
107 2005-08-10 Daniel Morgan <danielmorgan@verizon.net>
109 * System.Data.OracleClient/OracleCommandBuilder.cs: update
110 based on changes Suresh did to OdbcCommandBuilder, SqlCommandBuilder,
113 * System.Data.OracleClient/OracleParameter.cs
114 * System.Data.OracleClient.Oci/OciHandle.cs
115 * System.Data.OracleClient.Oci/OciCalls.cs
116 * System.Data.OracleClient.Oci/OciDataType.cs
117 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs
118 * System.Data.OracleClient.Oci/OciStatementHandle.cs
119 * System.Data.OracleClient.Oci/OciDefineHandle.cs: with help
120 from Hubert FONGARNAND <informatique.internet@fiducial.fr>
121 implement TIMESTAMP support via OciDateTime descriptor
123 * System.Data.OracleClient.dll.sources: add
124 OciDateTimeDescriptor.cs to build
126 * System.Data.OracleClient.Oci/OciDateTimeDescriptor.cs: add new
127 file to support Oracle TIMESTAMP using OciDateTime descriptor
129 2005-07-25 Daniel Morgan <danielmorgan@verizon.net>
131 * System.Data.OracleClient/OracleParameter.cs: apply
133 Hubert FONGARNAND <informatique.internet@fiducial.fr>
134 to tranmit an input paramter that is a date in a binary format
135 instead of a character format to avoid culture
138 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
140 * System.Data.OracleClient/OracleDataReader.cs:
141 handle Owner (BaseSchemaName) correctly when
142 looking up KeyInfo on a table
144 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
146 * System.Data.OracleClient/OracleDataReader.cs:
147 should allow getting RecordsAffected property
150 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
152 * System.Data.OracleClient/OracleCommandBuilder.cs:
153 fix build for NET_2_0 profile
155 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
157 * System.Data.OracleClient/OracleCommandBuilder.cs:
158 implemented a working OracleCommandBuilder based on
159 current SqlCommandBuilder
161 * System.Data.OracleClient/OracleCommand.cs: added
162 placeholder for DeriveParamters
164 * System.Data.OracleClient/OracleDataReader.cs:
165 - sometimes trying to get records affected
167 - set BaseColumnName to the ColumnName
169 if the command behavior is KeyInfo
170 - only try to Read if there are rows to read
172 * Test/OracleAdapterTest.cs: removed file
173 because adapter tests added to TestOracleClient.cs
175 * Test/TestOracleClient.cs: added tests
176 - test ExecuteReader and records affected
177 executing a Non-Query
178 - test Inserts/Updates/Deletes with a
179 DataSet, Data Adapter, and Command Builder
181 2005-07-10 Daniel Morgan <danielmorgan@verizon.net>
183 * System.Data.OracleClient/OracleCommand.cs: support
184 CommandBehavior of SchemaOnly
186 * System.Data.OracleClient/OracleCommandBuilder.cs:
187 implement OracleCommandBuilder. Does not work yet.
189 * System.Data.OracleClient/OracleDataReader.cs:
190 implement CommandBehavior of KeyInfo which is required
191 for OracleCommandBuilder. Correct data retreived via
194 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: add
195 method to convert a OciDataType enum to OracleDataType enum
197 * System.Data.OracleClient.Oci/OciStatementHandle.cs: allow
198 execute of DescribeOnly to support CommandBehavior.SchemaOnly
200 * Test/OracleAdapterTest.cs: add file for adapter tests
202 2005-07-08 Daniel Morgan <danielmorgan@verizon.net>
204 * System.Data.OracleClient/OracleParameter.cs
205 * System.Data.OracleClient/OracleCommand.cs
206 * System.Data.OracleClient/OracleDataReader.cs: support
207 Output parameters. Return and InputOutput are TODO. Input
208 already supported. TODO for handling NULL indicator on Output params.
210 * System.Data.OracleClient/OracleConnection.cs: remove
213 * Test/TestOracleClient.cs: add tests for out parameters
215 2005-03-06 Daniel Morgan <danielmorgan@verizon.net>
217 - Applied patch by Hubert FONGARNAND
218 <informatique.internet@fiducial.fr>
219 - Had to re-format according to mono style
220 and remove Console.WriteLines
221 - Made sure maxPoolSize and minPoolSize can be specified
222 via the connection string, and that pooling can be disabled
223 - if the next opened connection surpasses the max pool size, it waits
224 for a specified time in milliseconds, if it did not
225 get another connection from the connection pool,
226 throw an InvalidOperationException for timeout expired
228 * System.Data.OracleClient.dll.sources: add
229 OracleConnectionPool.cs to the build
231 * System.Data.OracleClient/OracleConnection.cs: modified
232 - add connection pooling to OracleClient
233 - GetNlsInfo () was not using the passed handle, it was always
236 * System.Data.OracleClient/OracleConnectionPoolManager.cs
237 * System.Data.OracleClient/OracleConnectionPool.cs: added
238 new file for connection pooling in OracleClient
240 * System.Data.OracleClient/Test/TestOracleClient.cs: added tests
241 for OracleClient connection pooling
243 2005-02-25 Daniel Morgan <danielmorgan@verizon.net>
245 * System.Data.OracleClient/OracleParameter.cs: modified
246 - fix for input parameters for strings, dates,
247 CLOBs, and other types
248 to use OCIUnicodeToCharSet to convert
249 the string to bytes that are in Oracle's character set
250 - fix for input parameters for BLOBs to
251 use OciDataType.LongRaw instead of Long
252 - fix for Raw data type
253 thanks to coneto@shaw.ca (Curtis) which fixes bug #72416
254 and also fix "System.DataType"
255 to "System.DateTime" in InferOracleType
257 * Test/TestOracleClient.cs: handle byte[] from OracleDataReader.GetValue()
259 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
261 * System.Data.OracleClient/OracleDataReader.cs: use ICovertible
262 to convert data types for GetDateTime, GetInt64, GetInt32, GetFloat,
263 GetDouble, GetDecimal. Fixes bug #53391.
265 * Test/TestOracleClient.cs: updated OracleClient tests for
268 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
270 * System.Data.OracleClient/OracleCommand.cs: fix bug #72407
271 ExecuteNonQuery with a SELECT SQL statement caused an error
273 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
275 * System.Data.OracleClient/OracleDateTime.cs: modified -
276 added functions for converting the date format strings between
277 OracleDateTime and DateTime based on
278 the NLS_DATE_FORMAT on the Oracle server
280 * System.Data.OracleClient/OracleConnection.cs: implement
281 internal function GetNlsInfo to get NLS info from the Oracle server
282 for the session or environment. Also, implemented function
283 GetSessionNlsDateFormat to get Oracle's NLS_DATE_FORMAT string
285 * System.Data.OracleClient/OracleParameter.cs: for input parameters,
286 fixed setting the parameter value to DBNull.Value and fixed the
287 setting of a DateTime or OracleDateTime. Tried to fix CLOBs/BLOBs, but
290 * Test/TestOracleClient.cs: updated the parameters test
292 * System.Data.OracleClient.Oci/OciHandle.cs: implement
293 internal function SetAttributeString
295 * System.Data.OracleClient.Oci/OciCalls.cs: add DllImport
296 OCIBindByNameBytes so byte array can be passed instead of IntPtr
297 for the value, add DllImport OCIDateTimeFromText,
298 and added DllImport for OCINlsGetInfo to get NLS info,
299 such as, NLS_DATE_FORMAT
301 * System.Data.OracleClient.Oci/OciAttributeType.cs: added
302 attribute for date format (not used)
304 * System.Data.OracleClient.Oci/OciNlsServiceType.cs: added new file
305 for an enum to hold NLS Service types which is to be used with GetNlsInfo()
308 * System.Data.OracleClient.dll.sources: added OciNlsServiceType.cs to
311 2005-02-07 Daniel Morgan <danielmorgan@verizon.net>
313 * System.Data.OracleClient/OracleDataReader.cs: add LONG
314 to GetOracleValue to return an OracleString
316 * System.Data.OracleClient.Oci/OciDefineHandle.cs: add
317 LONG VARCHAR support. See DefineLong ()
318 for LAMESPEC about OCI
320 * Test/TestOracleClient.cs: add LONG to Oracle tests
322 2005-01-09 Daniel Morgan <danielmorgan@verizon.net>
324 * System.Data.OracleClient/OracleCommand.cs: set Command
325 property on OciStatementHandle
327 * System.Data.OracleClient/OracleConnection.cs: implement
328 properties ServerVersion and DataSource, partially
329 implement method ICloneable Clone, implement
330 connection StateChange and InfoMessage events
332 * System.Data.OracleClient/OciGlue.cs: add internal properties
333 for OciSessionHandle and OciServerHandle
335 * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
338 * Test/TestOracleClient.cs: add new tests
340 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
341 - add property for OracleCommand
342 - patch from Joost Evertse <j.evertse@cloudseven.nl>
343 for handling OCI_SUCCES_WITH_INFO during Fetch which
344 indicates a Warning info message
346 * System.Data.OracleClient.Oci/OciCalls.cs: added OCI call
349 * System.Data.OracleClient.Oci/OciDefineHandle.cs: flush
351 2005-01-06 Daniel Morgan <danielmorgan@verizon.net>
353 * Assembly/AssemblyInfo.cs: updated copyright
355 * System.Data.OracleClient/OracleCommand.cs: add
356 connection string parameter "Server" and
357 removed "Database" to match .NET
359 * System.Data.OracleClient/OracleLob.cs: handle
360 BLOBs and CLOBs that are not null, but are empty
362 * System.Data.OracleClient/OracleCommand.cs: started
363 implementing Clone and ExecuteOracleScalar
365 * System.Data.OracleClient/OracleDataReader.cs: modified
366 - ms.net has GetDataTypeName return data types upper case
367 - implement GetFieldType
368 - implement GetOracleValues, GetOracleValue,
369 GetOracleDateTime, GetOracleNumber, GetOracleString
370 - modified GetOracleLob based on internal change
371 - fix GetSchemaTable to return the correct "DataType"
372 instead of always being System.String
373 - GetValue should return Blobs as a byte array and Clobs
375 - Test/TestOracleClient.cs: updated Mono Oracle Tests
376 - System.Data.OracleClient.Oci/OciCalls.cs: update
377 DllImports for data type, actual data size, and iters
379 * System.Data.OracleClient.Oci/OciDefineHandle.cs: modified
380 - added properties for precision and field type
381 - if ROWID is specified in a SELECT statement, handle
382 the data type of OciDataType.RowIdDescriptor by just
383 treating it as 10 byte string
384 - do not free a HGlobal handle for a LOB since they do
385 not get a HGlobal created for them
386 - GetValue should return an OracleLob for BLOBs and CLOBs
388 * System.Data.OracleClient.Oci/OciDataType.cs: make enum
389 OciDataType to be uint
391 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
392 - add function to convert Oracle's data type name
393 to .net data type name
395 * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs: flush
397 2004-09-14 Sebastien Pouliot <sebastien@ximian.com>
399 * Makefile: Activate unit tests.
400 * System.Data.OracleClient_test.dll.sources: New. Sources for unit
403 2004-06-19 Gert Driesen <drieseng@users.sourceforge.net>
405 * Makefile: added references to System.EnterpriseServices and
406 System.Drawing assemblies
407 * System.Data.OracleClient.dll: added Assembly/Consts.cs and
408 System.Data.OracleClient/OracleMonthSpan.cs
409 * OracleCommand.cs: added missing attributes, marked class sealed,
410 fixed signature of ExecuteOracleScalar method
411 * OracleCommandBuilder.cs: added missing attributes
412 * OracleConnection.cs: marked class sealed, added missing attributes,
413 stubbed missing propertie, methods and events
414 * OracleDataAdapter.cs: added missing attributes, removed extra
415 stubbed Dispose method
416 * OracleDataReader.cs: stubbed missing methods
417 * OracleDataTime.cs: fixed signature and implementation of operator
418 * OracleException.cs: marked serializable, added serialization ctor
419 * OracleParameter.cs: added missing attributes, marked extra methods
421 * OracleParameterCollection.cs: marked class sealed, added missing
423 * OracleString.cs: added missing methods, added missing operators
425 2004-05-27 Joerg Rosenkranz <joergr@voelcker.com>
427 * System.Data.OracleClient/OracleCommandBuilder.cs:
429 * System.Data.OracleClient.dll.sources:
430 Added OracleCommandBuilder.cs.
432 2004-05-26 Joerg Rosenkranz <joergr@voelcker.com>
434 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
435 Merged in a fix send by Rogerio Pereira Araujo
436 <webmaster@cisnet.com.br>: Fixed a bug with NUMBER data type
437 when no parameter is passed to OracleCommand.
439 2004-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
441 * System.Data.OracleClient/OracleType.cs: fixed values for Int16 and
442 Int32. Thanks to Artem Zabytin for reporting this.
444 2004-05-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
446 * System.Data.OracleClient/OracleCommand.cs:
447 * System.Data.OracleClient/OracleDataReader.cs:
448 * System.Data.OracleClient.Oci/OciStatementHandle.cs: patch by Eduard
449 Nesiba that implements autocommit behavior for non query statement
450 which is out of transaction. In previous implementation changed rows
451 stayed locked until client disconnect and hasRows proper settings.
453 2004-05-10 Joerg Rosenkranz <joergr@voelcker.com>
455 * System.Data.OracleClient.Oci/OciCalls.cs:
456 Added OCI calls OCICharSetToUnicode and OCIUnicodeToCharSet.
457 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
458 Changed statement encoding from UTF8 to OCIUnicodeToCharSet.
459 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
460 Changed string encoding from UTF8 to OCICharSetToUnicode.
462 2004-05-21 Umadevi S <sumadevi@novell.com>
463 * System.Data.OracleClient.Oci/OciDefineHandle.cs
464 Fixed bug 55030. Included checking for size
467 2004-05-20 Atsushi Enomoto <atsushi@ximian.com>
469 * OracleCommandBuilder.cs : Added (stub).
470 * OracleString.cs : Implemented missing bits.
472 2004-04-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
474 * System.Data.OracleClient.Oci/OciDefineHandle.cs: added support for
475 basic RAW data type. Patch by Eduard Nesiba.
477 2004-03-31 Joerg Rosenkranz <joergr@voelcker.com>
479 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
480 Changed DefineChar to allow retrieval of
481 multibyte characters (i.e. german umlauts).
482 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
483 OciDefineHandles are now disposed in the
486 2004-02-09 Joerg Rosenkranz <joergr@voelcker.com>
488 * System.Data.OracleClient/OracleLob.cs:
489 Changed Erase() to call Erase(offset, amount)
490 using zero based offset.
492 2004-01-26 Joerg Rosenkranz <joergr@voelcker.com>
494 * System.Data.OracleClient.Oci/OciCalls.cs:
495 Changed binding of OciStmtPrepare from string
497 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
498 Character types are converted using UTF8 encoding.
499 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
500 SQL statement to be prepared is converted to byte
501 array using UTF8 encoding.
503 2004-01-09 Joerg Rosenkranz <joergr@voelcker.com>
505 * System.Data.OracleClient.Oci/OciCalls.cs:
506 Added. It contains all external OCI calls which are
507 removed from all other files.
508 * System.Data.OracleClient/OciGlue.cs:
509 Fix for #52699 (OCI not thread safe).
510 * System.Data.OracleClient.Oci/OciHandle.cs:
511 Introduced special handling for Bind, Define and
512 Environment handles in FreeHandle. Revised the handling for
513 other types. Minor change in Dispose.
515 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
516 Special handling for Parameter handles in FreeHandle.
518 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
519 Character types are converted using the DefaultEncoding.
521 * System.Data.OracleClient/OracleCommand.cs:
522 Dispose created OciStatementHandles.
523 * System.Data.OracleClient/OracleDataReader.cs:
524 Dispose used OciStatementHandle.
525 * System.Data.OracleClient/OracleTransaction.cs:
526 Dispose transaction handle.
527 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
528 OCI_INVALID_HANDLE results in exception "Invalid handle."
530 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
531 Introduced DetachFromServiceContext which is called in Commit
532 and Rollback (Fix for #52702).
533 * System.Data.OracleClient/OracleParameter.cs:
534 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
535 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
536 * System.Data.OracleClient.Oci/OciLobLocator.cs:
537 * System.Data.OracleClient.Oci/OciServerHandle.cs:
538 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
539 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
542 2003-12-16 Joerg Rosenkranz <joergr@voelcker.com>
544 * System.Data.OracleClient/OracleCommand.cs:
545 Fix for bug #52223 (CommandTimeout throws exception).
547 2003-04-17 Nick Drochak <ndrochak@gol.com>
549 * makefile.gnu: The Test dir does not contain a unit test.
551 2003-04-08 Miguel de Icaza <miguel@ximian.com>
553 * System.Data.OracleClient/OracleConnection.cs: Apply fix from
554 David Pickens <dsp@rci.rutgers.edu>
556 2003-03-08 Tim Coleman <tim@timcoleman.com>
557 * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs:
560 * System.Data.OracleClient/OciGlue.cs:
561 * System.Data.OracleClient/OracleDataReader.cs:
562 * System.Data.OracleClient/OracleLob.cs:
563 * System.Data.OracleClient.Oci/OciBindHandle.cs:
564 * System.Data.OracleClient.Oci/OciDataType.cs:
565 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
566 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
567 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
568 * System.Data.OracleClient.Oci/OciHandle.cs:
569 * System.Data.OracleClient.Oci/OciLobLocator.cs:
570 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
571 * System.Data.OracleClient.Oci/OciServerHandle.cs:
572 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
573 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
575 * System.Data.OracleClient/OracleBoolean.cs:
576 Change Null definition
577 * System.Data.OracleClient/OracleCommand.cs:
578 More implementation, more toward getting ExecuteOracle*
579 * System.Data.OracleClient/OracleConnection.cs:
580 Add new handle properties
581 * System.Data.OracleClient/OracleParameter.cs:
582 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
583 Move binding operation to oracle parameter.
585 2003-03-04 Tim Coleman <tim@timcoleman.com>
586 * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
587 * System.Data.OracleClient.Oci/IOciHandle.cs:
588 * System.Data.OracleClient.Oci/OciDescriptorType.cs:
589 Removed. These are no longer used.
590 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
593 Add System.Data.OracleClient.Oci/OciParameterDescriptor.cs
594 Rem System.Data.OracleClient.Oci/IOciDescriptorHandle.cs
595 Rem System.Data.OracleClient.Oci/IOciHandle.cs
596 Rem System.Data.OracleClient.Oci/OciDescriptorType.cs
597 * System.Data.OracleClient/OciGlue.cs:
598 Move the OCIAttrGet* methods into OciHandle
599 * System.Data.OracleClient/OracleDataReader.cs:
600 * System.Data.OracleClient/OracleParameter.cs:
601 Change the way that columns are bound and described
602 * System.Data.OracleClient.Oci/OciBindHandle.cs:
603 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
604 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
605 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
606 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
607 * System.Data.OracleClient.Oci/OciHandle.cs:
608 * System.Data.OracleClient.Oci/OciLobLocator.cs:
609 * System.Data.OracleClient.Oci/OciServerHandle.cs:
610 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
611 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
612 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
613 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
614 All handles now derive from OciHandle, and these classes
615 have been rewritten as such. Also attempted to implement
616 the Dispose () methods for these classes.
617 * System.Data.OracleClient.Oci/OciHandleType.cs:
618 Add descriptor types into here because handles and
619 descriptors are used in many of the same OCI functions.
621 2003-02-26 Tim Coleman <tim@timcoleman.com>
622 * System.Data.OracleClient/OracleConnection.cs:
623 Rollback transactions when connection closes if they
625 * System.Data.OracleClient/OracleDataReader.cs:
626 Implement GetOracleLob ()
627 * System.Data.OracleClient/OracleLob.cs:
628 Implement some of the details, like Read/Write/Seek
629 * System.Data.OracleClient.Oci/OciBindHandle.cs:
630 Remove debug message.
631 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
633 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
634 Minor formatting changes
635 * System.Data.OracleClient.Oci/OciLobLocator.cs:
636 Huge amounts of code to make it work. Lots of ugly
638 * Test/TestOracleClient.cs:
641 2003-02-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
643 * System.Data.OracleClient/OracleMonthSpan.cs: fixed compilation.
645 2003-02-21 Tim Coleman <tim@timcoleman.com>
646 * System.Data.OracleClient/OracleDateTime.cs:
647 * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
648 * System.Data.OracleClient/OracleInfoMessageEventHandler.cs:
649 * System.Data.OracleClient/OracleMonthSpan.cs:
650 * System.Data.OracleClient/OraclePermission.cs:
651 * System.Data.OracleClient/OraclePermissionAttribute.cs:
652 * System.Data.OracleClient/OracleTimeSpan.cs:
653 * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
654 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
655 * System.Data.OracleClient.Oci/OciLobLocator.cs:
656 New classes added. Some based on .NET docs,
657 others (internal) based on getting some LOB
658 support (doesn't actually work yet).
661 * System.Data.OracleClient/OracleBFile.cs:
662 * System.Data.OracleClient/OracleBinary.cs:
663 * System.Data.OracleClient/OracleLob.cs:
664 * System.Data.OracleClient/OracleNumber.cs:
665 * System.Data.OracleClient/OracleString.cs:
666 Change handling of NULL object based on new
668 * System.Data.OracleClient/OracleCommand.cs:
669 * System.Data.OracleClient/OracleDataReader.cs:
671 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
672 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
673 Add some code to handle LOBs. Still more to
675 * Test/TestOracleClient.cs:
676 New test for LOB added.
679 2003-02-20 Tim Coleman <tim@timcoleman.com>
680 * System.Data.OracleClient/OracleBFile.cs:
681 * System.Data.OracleClient/OracleBinary.cs:
682 * System.Data.OracleClient/OracleBoolean.cs:
683 * System.Data.OracleClient/OracleLob.cs:
684 * System.Data.OracleClient/OracleLobOpenMode.cs:
685 * System.Data.OracleClient/OracleNumber.cs:
687 New class stubs added
688 * System.Data.OracleClient/OracleCommand.cs:
689 * System.Data.OracleClient/OracleDataReader.cs:
691 * Test/TestOracleClient.cs:
692 Add required Prepare () call in parameter test.
694 2003-02-18 Tim Coleman <tim@timcoleman.com>
695 * System.Data.OracleClient/OciBindHandle.cs:
698 * System.Data.OracleClient/OracleCommand.cs:
699 Add transaction logic for rollback/commit,
700 attaching to oracle service context, and a
701 couple of test cases.
702 Add Parameter handling
703 * System.Data.OracleClient/OracleDataReader.cs:
705 * System.Data.OracleClient/OracleParameter.cs:
707 * System.Data.OracleClient/OracleType.cs:
709 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
710 Add GetValue call which is used by data reader
711 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
713 * Test/TestOracleClient.cs:
714 Add some new test cases.
715 * System.Data.OracleClient/OracleTransaction.cs:
716 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
717 * Test/TestOracleClient.cs:
718 Add transaction logic for rollback/commit,
719 attaching to oracle service context
722 2003-02-17 Tim Coleman <tim@timcoleman.com>
723 * Test/TestOracleClient.cs:
724 Add OracleDataAdapter test.
725 * System.Data.OracleClient/OracleDataAdapter.cs:
726 * System.Data.OracleClient/OracleRowUpdatedEventArgs.cs:
727 * System.Data.OracleClient/OracleRowUpdatedEventHandler.cs:
728 * System.Data.OracleClient/OracleRowUpdatingEventArgs.cs:
729 * System.Data.OracleClient/OracleRowUpdatingEventHandler.cs:
732 * System.Data.OracleClient/OracleDataReader.cs:
733 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
734 Add handling for number and date types in OracleDataReader
737 2003-02-16 Daniel Morgan <danmorg@sc.rr.com>
739 * System.Data.OracleClient.Oci/OciStatementHandle.cs
740 * System.Data.OracleClient.Oci/OciColumnInfo.cs
741 * System.Data.OracleClient/OciGlue.cs
742 * System.Data.OracleClient/OracleDataReader.cs: fixes
743 to display character data in SQL# command-line
746 * Test/TestOracleClient.cs: updated test to
747 include reading data via the OracleDataReader
749 * System.Data.OracleClient/OracleConnection.cs: removed
752 2003-02-13 Tim Coleman <tim@timcoleman.com>
753 * System.Data.OracleClient.Oci/OciColumnInfo.cs:
754 * System.Data.OracleClient.Oci/OciDataType.cs:
755 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
758 * System.Data.OracleClient/OciGlue.cs:
759 Changes to AttrGet functions
760 * System.Data.OracleClient/OracleCommand.cs:
761 * System.Data.OracleClient/OracleDataReader.cs:
762 Start some work on getting data reader going
763 * System.Data.OracleClient.Oci/OciAttributeType.cs:
765 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
766 Add code to get schema for query, as well as
767 define output values.
769 2003-02-12 Tim Coleman <tim@timcoleman.com>
770 * System.Data.OracleClient/OracleException.cs:
771 * System.Data.OracleClient.Oci/IOciHandle.cs:
772 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
773 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
774 * System.Data.OracleClient.Oci/OciErrorInfo.cs:
775 * System.Data.OracleClient.Oci/OciHandle.cs:
776 * System.Data.OracleClient.Oci/OciServerHandle.cs:
777 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
778 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
779 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
780 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
782 New classes added. This encapsulates the OCI
783 functionality into Handle objects.
784 * System.Data.OracleClient/OciGlue.cs:
785 Move a lot of code into Handle classes.
786 * System.Data.OracleClient/OracleCommand.cs:
787 * System.Data.OracleClient/OracleConnection.cs:
788 * System.Data.OracleClient/OracleTransaction.cs:
789 Retrofit for changes in OciGlue.
791 2003-02-12 Daniel Morgan <danmorg@sc.rr.com>
794 * System.Data.OracleClient/OciGlueLib_BCC_win32.make
795 * System.Data.OracleClient/OciGlueLib_GCC_linux.make
796 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make
797 * System.Data.OracleClient/ociglue.c
798 * System.Data.OracleClient/ociglue.h
800 * Test/Test.csproj.user: removed files because System.Data.OracleClient
801 no longer uses a glue library
803 * System.Data.OracleClient/TODOAttribute.cs: added file
805 * System.Data.OracleClient/OracleCommand.cs
806 * System.Data.OracleClient/OracleConnection.cs
807 * System.Data.OracleClient/OciGlue.cs: modified -
808 implement Disconnect and error handling (still need
809 to create OracleException though)
811 * Test/TestOracleClient.cs: clean up and accept
812 connection parameters from command line
814 2003-02-11 Tim Coleman <tim@timcoleman.com>
815 * System.Data.OracleClient.Oci/OciAttributeType.cs:
816 * System.Data.OracleClient.Oci/OciCredentialType.cs:
817 * System.Data.OracleClient.Oci/OciDescriptorType.cs:
818 * System.Data.OracleClient.Oci/OciEnvironmentMode.cs:
819 * System.Data.OracleClient.Oci/OciExecuteMode.cs:
820 * System.Data.OracleClient.Oci/OciHandleType.cs:
821 * System.Data.OracleClient.Oci/OciLobType.cs:
822 * System.Data.OracleClient.Oci/OciPointerType.cs:
823 * System.Data.OracleClient.Oci/OciSessionMode.cs:
824 * System.Data.OracleClient.Oci/OciStatementLanguage.cs:
825 * System.Data.OracleClient.Oci/OciStatementMode.cs:
826 * System.Data.OracleClient.Oci/OciStatementType.cs:
827 * System.Data.OracleClient.Oci/OciTransactionFlags.cs:
828 New files for Oci namespace
831 Update these files to fix linux build
832 * System.Data.OracleClient/OciGlue.cs:
833 Use OCI through P/Invoke directly, rename namespace
834 * System.Data.OracleClient/OracleCommand.cs:
835 * System.Data.OracleClient/OracleConnection.cs:
836 * System.Data.OracleClient/OracleDataReader.cs:
837 * System.Data.OracleClient/OracleParameter.cs:
838 * System.Data.OracleClient/OracleParameterCollection.cs:
839 * System.Data.OracleClient/OracleTransaction.cs:
840 Retrofit these files for the changes in OciGlue.cs
842 2003-02-10 Tim Coleman <tim@timcoleman.com>
843 * System.Data.OracleClient/OracleDataReader.cs:
844 * System.Data.OracleClient/OracleParameter.cs:
845 * System.Data.OracleClient/OracleParameterCollection.cs:
846 * System.Data.OracleClient/OracleString.cs:
847 * System.Data.OracleClient/OracleTransaction.cs:
848 * System.Data.OracleClient/OracleType.cs:
849 Added some implementation of these required objects.
851 Add new files to the build.
852 * System.Data.OracleClient/OciGlue.cs:
853 * System.Data.OracleClient/ociglue.c:
854 * System.Data.OracleClient/ociglue.h:
855 Add transaction logic.
856 * System.Data.OracleClient/OracleCommand.cs:
857 * System.Data.OracleClient/OracleConnection.cs:
858 Add some more implementation
860 2003-02-08 Tim Coleman <tim@timcoleman.com>
861 * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
862 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
863 change name of library to ociglue.dll
864 * System.Data.OracleClient/ociglue.c:
865 Use the "database" parameter as TNSNAME.
866 * System.Data.OracleClient/OciGlue.cs:
867 Change DllImport from "System.Data.OracleClient.ociglue.dll" to
869 * System.Data.OracleClient/OciGlueLib_GCC_linux.make:
870 added makefile for ociglue shared lib on Linux platform
873 2002-12-08 Daniel Morgan <danmorg@sc.rr.com>
876 * makefile.gnu: added files for linux build
878 * System.Data.OracleClient.build: added file
881 * .cvsignore: added file for cvs to ignore files
883 * System.Data.OracleClient/OciGlue.cs
884 * System.Data.OracleClient/ociglue.h
885 * System.Data.OracleClient/ociglue.c: code clean up
886 and better error handling
888 2002-12-05 Daniel Morgan <danmorg@sc.rr.com>
890 * System.Data.OracleClient
891 * System.Data.OracleClient/System.Data.OracleClient
892 added directory to mcs/class for the Oracle 8i
895 * System.Data.OracleClient/OciGlue.cs
896 * System.Data.OracleClient/OracleConnection.cs
897 * System.Data.OracleClient/OracleCommand.cs: added
898 files for the System.Data.OracleClient.dll assembly
900 * System.Data.OracleClient/ociglue.c
901 * System.Data.OracleClient/ociglue.h: added
902 files for thte System.Data.OracleClient.gluelib.dll
903 unmanaged c shared library
905 * System.Data.OracleClient/TestOracleClient.cs: test
906 the OracleClient data provider for Oracle 8i database
908 * ChangeLog: added file
910 * README.TXT: added file
912 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
913 added makefile for ociglue shared lib on Win32 platform
914 and compiler Visual C++ 7.0
916 * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
917 added makefile for ociglue shared lib on Win32 platform
918 and compiler Borland C++ 5.5
920 * MonoOracleClient.csproj
921 * MonoOracleClient.csproj.usr
922 * MonoOracleClient.sln
923 * MonoOracleClient.suo: added Visual Studio 1.0
924 project files to build the
925 assembly System.Data.OracleClient.dll