1 2006-03-10 Senganal T <tsenganal@novell.com>
3 * System.Data.OracleClient.Oci/OciStatementHandle.cs : Get StatementType as a ushort value.
4 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs : Get DataType as a ushort value.
6 2006-01-02 Daniel Morgan <danielmorgan@verizon.net>
8 * System.Data.OracleClient/OracleConnection.cs: dispose of the
9 connection string and other fields
11 * Test/TestOracleClient.cs: tests for Intergrated Security
12 and Persist Secuirty Info connection string parameters
14 2006-01-01 Daniel Morgan <danielmorgan@verizon.net>
16 * System.Data.OracleClient/OracleConnection.cs: implement
17 support for connection parameter PERSIST SECURITY INFO and
18 correct what Clone() does
20 2005-12-20 Daniel Morgan <danielmorgan@verizon.net>
22 * System.Data.OracleClient/OracleConnectionPoolManager.cs
23 * System.Data.OracleClient/OracleConnectionPool.cs
24 * System.Data.OracleClient/OracleConnection.cs
25 * System.Data.OracleClient/OciGlue.cs
26 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs
27 * System.Data.OracleClient.Oci/OciErrorHandle.cs
28 * System.Data.OracleClient.Oci/OciServiceHandle.cs
29 * System.Data.OracleClient.Oci/OciSessionHandle.cs: modified
30 - support Integrated Security which is external authentication
31 - dispose of OCI handles properly to prevent SEGSIGV during finalization
34 2005-12-19 Daniel Morgan <danielmorgan@verizon.net>
36 * System.Data.OracleClient/OracleConnectionPoolManager.cs
37 * System.Data.OracleClient/OracleConnectionPool.cs
38 * System.Data.OracleClient/OracleConnection.cs: for connection pooling, need to
39 dispose of any connection pools properly otherwise a SEGSIGV may happen trying
40 to detach from the server during finalization at exit of app
42 * System.Data.OracleClient/OracleDataReader.cs: need to make sure statement and command
43 exists during dispose because they are set to null when closed
45 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
47 * System.Data.OracleClient/OracleParameter.cs: free
48 unmanaged resources after update of values
50 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
52 * System.Data.OracleClient.Oci/OciErrorHandle.cs patch
53 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
54 - fix error handling for non-English locales. Bug# 76623.
56 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
58 * System.Data.OracleClient/OracleParameter.cs: patch
59 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
60 - fix Timestamp when filling a DataSet. Bug# 76437.
62 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
64 * System.Data.OracleClient/OracleParameter.cs: patch
65 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
66 - problems with OracleClob as input parameters
67 (when the input parameter is an OracleString,
68 mono crashes with a invalidcastexception)
69 - problems with OracleDateTime.Null, OracleString.Null
70 as input parameters (it works with DBNull.Value,
71 but it fails with those parameters)
73 2005-12-11 Daniel Morgan <danielmorgan@verizon.net>
75 * System.Data.OracleClient/OracleCommand.cs: when
76 binding the parameters, need to pass the parameter position
78 * System.Data.OracleClient/OracleDataReader.cs: null the statement handle
81 * System.Data.OracleClient/OracleParameter.cs: add support for an output
82 parameter of Cursor to return an Oracle REF CURSOR as an OracleDataReader.
83 Zsolt Petrény - Zsolt.Petreny at sensenet.hu helped contribute to this patch.
85 * Test/TestOracleClient.cs: add tests for REF CURSOR
87 * System.Data.OracleClient.Oci/OciHandle.cs:
88 allow setting of the handle to free the previous handle if it existed
90 * System.Data.OracleClient.Oci/OciCalls.cs: add OCI Bind functions
91 to bind a parameter using its position instead of its name
93 * System.Data.OracleClient.Oci/OciDataType.cs: add an OCI type of
96 * System.Data.OracleClient.Oci/OciDataType.cs: add RSet (REF CURSOR)
98 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: flush. REF
101 * System.Data.OracleClient.Oci/OciStatementHandle.cs: set up the result set
102 for a statement handle for a REF CURSOR
104 2005-10-16 Gert Driesen <drieseng@users.sourceforge.net>
106 * OracleException.cs: Pass message to base ctor, thereby avoiding
107 need to override Message property (and fixing API mismatch). Fixed
108 serialization by also adding code to si.
109 * OracleCommandBuilder.cs: Removed usage of DataSysDescription to
112 2005-08-10 Daniel Morgan <danielmorgan@verizon.net>
114 * System.Data.OracleClient/OracleCommandBuilder.cs: update
115 based on changes Suresh did to OdbcCommandBuilder, SqlCommandBuilder,
118 * System.Data.OracleClient/OracleParameter.cs
119 * System.Data.OracleClient.Oci/OciHandle.cs
120 * System.Data.OracleClient.Oci/OciCalls.cs
121 * System.Data.OracleClient.Oci/OciDataType.cs
122 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs
123 * System.Data.OracleClient.Oci/OciStatementHandle.cs
124 * System.Data.OracleClient.Oci/OciDefineHandle.cs: with help
125 from Hubert FONGARNAND <informatique.internet@fiducial.fr>
126 implement TIMESTAMP support via OciDateTime descriptor
128 * System.Data.OracleClient.dll.sources: add
129 OciDateTimeDescriptor.cs to build
131 * System.Data.OracleClient.Oci/OciDateTimeDescriptor.cs: add new
132 file to support Oracle TIMESTAMP using OciDateTime descriptor
134 2005-07-25 Daniel Morgan <danielmorgan@verizon.net>
136 * System.Data.OracleClient/OracleParameter.cs: apply
138 Hubert FONGARNAND <informatique.internet@fiducial.fr>
139 to tranmit an input paramter that is a date in a binary format
140 instead of a character format to avoid culture
143 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
145 * System.Data.OracleClient/OracleDataReader.cs:
146 handle Owner (BaseSchemaName) correctly when
147 looking up KeyInfo on a table
149 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
151 * System.Data.OracleClient/OracleDataReader.cs:
152 should allow getting RecordsAffected property
155 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
157 * System.Data.OracleClient/OracleCommandBuilder.cs:
158 fix build for NET_2_0 profile
160 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
162 * System.Data.OracleClient/OracleCommandBuilder.cs:
163 implemented a working OracleCommandBuilder based on
164 current SqlCommandBuilder
166 * System.Data.OracleClient/OracleCommand.cs: added
167 placeholder for DeriveParamters
169 * System.Data.OracleClient/OracleDataReader.cs:
170 - sometimes trying to get records affected
172 - set BaseColumnName to the ColumnName
174 if the command behavior is KeyInfo
175 - only try to Read if there are rows to read
177 * Test/OracleAdapterTest.cs: removed file
178 because adapter tests added to TestOracleClient.cs
180 * Test/TestOracleClient.cs: added tests
181 - test ExecuteReader and records affected
182 executing a Non-Query
183 - test Inserts/Updates/Deletes with a
184 DataSet, Data Adapter, and Command Builder
186 2005-07-10 Daniel Morgan <danielmorgan@verizon.net>
188 * System.Data.OracleClient/OracleCommand.cs: support
189 CommandBehavior of SchemaOnly
191 * System.Data.OracleClient/OracleCommandBuilder.cs:
192 implement OracleCommandBuilder. Does not work yet.
194 * System.Data.OracleClient/OracleDataReader.cs:
195 implement CommandBehavior of KeyInfo which is required
196 for OracleCommandBuilder. Correct data retreived via
199 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: add
200 method to convert a OciDataType enum to OracleDataType enum
202 * System.Data.OracleClient.Oci/OciStatementHandle.cs: allow
203 execute of DescribeOnly to support CommandBehavior.SchemaOnly
205 * Test/OracleAdapterTest.cs: add file for adapter tests
207 2005-07-08 Daniel Morgan <danielmorgan@verizon.net>
209 * System.Data.OracleClient/OracleParameter.cs
210 * System.Data.OracleClient/OracleCommand.cs
211 * System.Data.OracleClient/OracleDataReader.cs: support
212 Output parameters. Return and InputOutput are TODO. Input
213 already supported. TODO for handling NULL indicator on Output params.
215 * System.Data.OracleClient/OracleConnection.cs: remove
218 * Test/TestOracleClient.cs: add tests for out parameters
220 2005-03-06 Daniel Morgan <danielmorgan@verizon.net>
222 - Applied patch by Hubert FONGARNAND
223 <informatique.internet@fiducial.fr>
224 - Had to re-format according to mono style
225 and remove Console.WriteLines
226 - Made sure maxPoolSize and minPoolSize can be specified
227 via the connection string, and that pooling can be disabled
228 - if the next opened connection surpasses the max pool size, it waits
229 for a specified time in milliseconds, if it did not
230 get another connection from the connection pool,
231 throw an InvalidOperationException for timeout expired
233 * System.Data.OracleClient.dll.sources: add
234 OracleConnectionPool.cs to the build
236 * System.Data.OracleClient/OracleConnection.cs: modified
237 - add connection pooling to OracleClient
238 - GetNlsInfo () was not using the passed handle, it was always
241 * System.Data.OracleClient/OracleConnectionPoolManager.cs
242 * System.Data.OracleClient/OracleConnectionPool.cs: added
243 new file for connection pooling in OracleClient
245 * System.Data.OracleClient/Test/TestOracleClient.cs: added tests
246 for OracleClient connection pooling
248 2005-02-25 Daniel Morgan <danielmorgan@verizon.net>
250 * System.Data.OracleClient/OracleParameter.cs: modified
251 - fix for input parameters for strings, dates,
252 CLOBs, and other types
253 to use OCIUnicodeToCharSet to convert
254 the string to bytes that are in Oracle's character set
255 - fix for input parameters for BLOBs to
256 use OciDataType.LongRaw instead of Long
257 - fix for Raw data type
258 thanks to coneto@shaw.ca (Curtis) which fixes bug #72416
259 and also fix "System.DataType"
260 to "System.DateTime" in InferOracleType
262 * Test/TestOracleClient.cs: handle byte[] from OracleDataReader.GetValue()
264 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
266 * System.Data.OracleClient/OracleDataReader.cs: use ICovertible
267 to convert data types for GetDateTime, GetInt64, GetInt32, GetFloat,
268 GetDouble, GetDecimal. Fixes bug #53391.
270 * Test/TestOracleClient.cs: updated OracleClient tests for
273 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
275 * System.Data.OracleClient/OracleCommand.cs: fix bug #72407
276 ExecuteNonQuery with a SELECT SQL statement caused an error
278 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
280 * System.Data.OracleClient/OracleDateTime.cs: modified -
281 added functions for converting the date format strings between
282 OracleDateTime and DateTime based on
283 the NLS_DATE_FORMAT on the Oracle server
285 * System.Data.OracleClient/OracleConnection.cs: implement
286 internal function GetNlsInfo to get NLS info from the Oracle server
287 for the session or environment. Also, implemented function
288 GetSessionNlsDateFormat to get Oracle's NLS_DATE_FORMAT string
290 * System.Data.OracleClient/OracleParameter.cs: for input parameters,
291 fixed setting the parameter value to DBNull.Value and fixed the
292 setting of a DateTime or OracleDateTime. Tried to fix CLOBs/BLOBs, but
295 * Test/TestOracleClient.cs: updated the parameters test
297 * System.Data.OracleClient.Oci/OciHandle.cs: implement
298 internal function SetAttributeString
300 * System.Data.OracleClient.Oci/OciCalls.cs: add DllImport
301 OCIBindByNameBytes so byte array can be passed instead of IntPtr
302 for the value, add DllImport OCIDateTimeFromText,
303 and added DllImport for OCINlsGetInfo to get NLS info,
304 such as, NLS_DATE_FORMAT
306 * System.Data.OracleClient.Oci/OciAttributeType.cs: added
307 attribute for date format (not used)
309 * System.Data.OracleClient.Oci/OciNlsServiceType.cs: added new file
310 for an enum to hold NLS Service types which is to be used with GetNlsInfo()
313 * System.Data.OracleClient.dll.sources: added OciNlsServiceType.cs to
316 2005-02-07 Daniel Morgan <danielmorgan@verizon.net>
318 * System.Data.OracleClient/OracleDataReader.cs: add LONG
319 to GetOracleValue to return an OracleString
321 * System.Data.OracleClient.Oci/OciDefineHandle.cs: add
322 LONG VARCHAR support. See DefineLong ()
323 for LAMESPEC about OCI
325 * Test/TestOracleClient.cs: add LONG to Oracle tests
327 2005-01-09 Daniel Morgan <danielmorgan@verizon.net>
329 * System.Data.OracleClient/OracleCommand.cs: set Command
330 property on OciStatementHandle
332 * System.Data.OracleClient/OracleConnection.cs: implement
333 properties ServerVersion and DataSource, partially
334 implement method ICloneable Clone, implement
335 connection StateChange and InfoMessage events
337 * System.Data.OracleClient/OciGlue.cs: add internal properties
338 for OciSessionHandle and OciServerHandle
340 * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
343 * Test/TestOracleClient.cs: add new tests
345 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
346 - add property for OracleCommand
347 - patch from Joost Evertse <j.evertse@cloudseven.nl>
348 for handling OCI_SUCCES_WITH_INFO during Fetch which
349 indicates a Warning info message
351 * System.Data.OracleClient.Oci/OciCalls.cs: added OCI call
354 * System.Data.OracleClient.Oci/OciDefineHandle.cs: flush
356 2005-01-06 Daniel Morgan <danielmorgan@verizon.net>
358 * Assembly/AssemblyInfo.cs: updated copyright
360 * System.Data.OracleClient/OracleCommand.cs: add
361 connection string parameter "Server" and
362 removed "Database" to match .NET
364 * System.Data.OracleClient/OracleLob.cs: handle
365 BLOBs and CLOBs that are not null, but are empty
367 * System.Data.OracleClient/OracleCommand.cs: started
368 implementing Clone and ExecuteOracleScalar
370 * System.Data.OracleClient/OracleDataReader.cs: modified
371 - ms.net has GetDataTypeName return data types upper case
372 - implement GetFieldType
373 - implement GetOracleValues, GetOracleValue,
374 GetOracleDateTime, GetOracleNumber, GetOracleString
375 - modified GetOracleLob based on internal change
376 - fix GetSchemaTable to return the correct "DataType"
377 instead of always being System.String
378 - GetValue should return Blobs as a byte array and Clobs
380 - Test/TestOracleClient.cs: updated Mono Oracle Tests
381 - System.Data.OracleClient.Oci/OciCalls.cs: update
382 DllImports for data type, actual data size, and iters
384 * System.Data.OracleClient.Oci/OciDefineHandle.cs: modified
385 - added properties for precision and field type
386 - if ROWID is specified in a SELECT statement, handle
387 the data type of OciDataType.RowIdDescriptor by just
388 treating it as 10 byte string
389 - do not free a HGlobal handle for a LOB since they do
390 not get a HGlobal created for them
391 - GetValue should return an OracleLob for BLOBs and CLOBs
393 * System.Data.OracleClient.Oci/OciDataType.cs: make enum
394 OciDataType to be uint
396 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
397 - add function to convert Oracle's data type name
398 to .net data type name
400 * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs: flush
402 2004-09-14 Sebastien Pouliot <sebastien@ximian.com>
404 * Makefile: Activate unit tests.
405 * System.Data.OracleClient_test.dll.sources: New. Sources for unit
408 2004-06-19 Gert Driesen <drieseng@users.sourceforge.net>
410 * Makefile: added references to System.EnterpriseServices and
411 System.Drawing assemblies
412 * System.Data.OracleClient.dll: added Assembly/Consts.cs and
413 System.Data.OracleClient/OracleMonthSpan.cs
414 * OracleCommand.cs: added missing attributes, marked class sealed,
415 fixed signature of ExecuteOracleScalar method
416 * OracleCommandBuilder.cs: added missing attributes
417 * OracleConnection.cs: marked class sealed, added missing attributes,
418 stubbed missing propertie, methods and events
419 * OracleDataAdapter.cs: added missing attributes, removed extra
420 stubbed Dispose method
421 * OracleDataReader.cs: stubbed missing methods
422 * OracleDataTime.cs: fixed signature and implementation of operator
423 * OracleException.cs: marked serializable, added serialization ctor
424 * OracleParameter.cs: added missing attributes, marked extra methods
426 * OracleParameterCollection.cs: marked class sealed, added missing
428 * OracleString.cs: added missing methods, added missing operators
430 2004-05-27 Joerg Rosenkranz <joergr@voelcker.com>
432 * System.Data.OracleClient/OracleCommandBuilder.cs:
434 * System.Data.OracleClient.dll.sources:
435 Added OracleCommandBuilder.cs.
437 2004-05-26 Joerg Rosenkranz <joergr@voelcker.com>
439 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
440 Merged in a fix send by Rogerio Pereira Araujo
441 <webmaster@cisnet.com.br>: Fixed a bug with NUMBER data type
442 when no parameter is passed to OracleCommand.
444 2004-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
446 * System.Data.OracleClient/OracleType.cs: fixed values for Int16 and
447 Int32. Thanks to Artem Zabytin for reporting this.
449 2004-05-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
451 * System.Data.OracleClient/OracleCommand.cs:
452 * System.Data.OracleClient/OracleDataReader.cs:
453 * System.Data.OracleClient.Oci/OciStatementHandle.cs: patch by Eduard
454 Nesiba that implements autocommit behavior for non query statement
455 which is out of transaction. In previous implementation changed rows
456 stayed locked until client disconnect and hasRows proper settings.
458 2004-05-10 Joerg Rosenkranz <joergr@voelcker.com>
460 * System.Data.OracleClient.Oci/OciCalls.cs:
461 Added OCI calls OCICharSetToUnicode and OCIUnicodeToCharSet.
462 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
463 Changed statement encoding from UTF8 to OCIUnicodeToCharSet.
464 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
465 Changed string encoding from UTF8 to OCICharSetToUnicode.
467 2004-05-21 Umadevi S <sumadevi@novell.com>
468 * System.Data.OracleClient.Oci/OciDefineHandle.cs
469 Fixed bug 55030. Included checking for size
472 2004-05-20 Atsushi Enomoto <atsushi@ximian.com>
474 * OracleCommandBuilder.cs : Added (stub).
475 * OracleString.cs : Implemented missing bits.
477 2004-04-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
479 * System.Data.OracleClient.Oci/OciDefineHandle.cs: added support for
480 basic RAW data type. Patch by Eduard Nesiba.
482 2004-03-31 Joerg Rosenkranz <joergr@voelcker.com>
484 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
485 Changed DefineChar to allow retrieval of
486 multibyte characters (i.e. german umlauts).
487 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
488 OciDefineHandles are now disposed in the
491 2004-02-09 Joerg Rosenkranz <joergr@voelcker.com>
493 * System.Data.OracleClient/OracleLob.cs:
494 Changed Erase() to call Erase(offset, amount)
495 using zero based offset.
497 2004-01-26 Joerg Rosenkranz <joergr@voelcker.com>
499 * System.Data.OracleClient.Oci/OciCalls.cs:
500 Changed binding of OciStmtPrepare from string
502 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
503 Character types are converted using UTF8 encoding.
504 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
505 SQL statement to be prepared is converted to byte
506 array using UTF8 encoding.
508 2004-01-09 Joerg Rosenkranz <joergr@voelcker.com>
510 * System.Data.OracleClient.Oci/OciCalls.cs:
511 Added. It contains all external OCI calls which are
512 removed from all other files.
513 * System.Data.OracleClient/OciGlue.cs:
514 Fix for #52699 (OCI not thread safe).
515 * System.Data.OracleClient.Oci/OciHandle.cs:
516 Introduced special handling for Bind, Define and
517 Environment handles in FreeHandle. Revised the handling for
518 other types. Minor change in Dispose.
520 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
521 Special handling for Parameter handles in FreeHandle.
523 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
524 Character types are converted using the DefaultEncoding.
526 * System.Data.OracleClient/OracleCommand.cs:
527 Dispose created OciStatementHandles.
528 * System.Data.OracleClient/OracleDataReader.cs:
529 Dispose used OciStatementHandle.
530 * System.Data.OracleClient/OracleTransaction.cs:
531 Dispose transaction handle.
532 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
533 OCI_INVALID_HANDLE results in exception "Invalid handle."
535 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
536 Introduced DetachFromServiceContext which is called in Commit
537 and Rollback (Fix for #52702).
538 * System.Data.OracleClient/OracleParameter.cs:
539 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
540 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
541 * System.Data.OracleClient.Oci/OciLobLocator.cs:
542 * System.Data.OracleClient.Oci/OciServerHandle.cs:
543 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
544 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
547 2003-12-16 Joerg Rosenkranz <joergr@voelcker.com>
549 * System.Data.OracleClient/OracleCommand.cs:
550 Fix for bug #52223 (CommandTimeout throws exception).
552 2003-04-17 Nick Drochak <ndrochak@gol.com>
554 * makefile.gnu: The Test dir does not contain a unit test.
556 2003-04-08 Miguel de Icaza <miguel@ximian.com>
558 * System.Data.OracleClient/OracleConnection.cs: Apply fix from
559 David Pickens <dsp@rci.rutgers.edu>
561 2003-03-08 Tim Coleman <tim@timcoleman.com>
562 * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs:
565 * System.Data.OracleClient/OciGlue.cs:
566 * System.Data.OracleClient/OracleDataReader.cs:
567 * System.Data.OracleClient/OracleLob.cs:
568 * System.Data.OracleClient.Oci/OciBindHandle.cs:
569 * System.Data.OracleClient.Oci/OciDataType.cs:
570 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
571 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
572 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
573 * System.Data.OracleClient.Oci/OciHandle.cs:
574 * System.Data.OracleClient.Oci/OciLobLocator.cs:
575 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
576 * System.Data.OracleClient.Oci/OciServerHandle.cs:
577 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
578 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
580 * System.Data.OracleClient/OracleBoolean.cs:
581 Change Null definition
582 * System.Data.OracleClient/OracleCommand.cs:
583 More implementation, more toward getting ExecuteOracle*
584 * System.Data.OracleClient/OracleConnection.cs:
585 Add new handle properties
586 * System.Data.OracleClient/OracleParameter.cs:
587 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
588 Move binding operation to oracle parameter.
590 2003-03-04 Tim Coleman <tim@timcoleman.com>
591 * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
592 * System.Data.OracleClient.Oci/IOciHandle.cs:
593 * System.Data.OracleClient.Oci/OciDescriptorType.cs:
594 Removed. These are no longer used.
595 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
598 Add System.Data.OracleClient.Oci/OciParameterDescriptor.cs
599 Rem System.Data.OracleClient.Oci/IOciDescriptorHandle.cs
600 Rem System.Data.OracleClient.Oci/IOciHandle.cs
601 Rem System.Data.OracleClient.Oci/OciDescriptorType.cs
602 * System.Data.OracleClient/OciGlue.cs:
603 Move the OCIAttrGet* methods into OciHandle
604 * System.Data.OracleClient/OracleDataReader.cs:
605 * System.Data.OracleClient/OracleParameter.cs:
606 Change the way that columns are bound and described
607 * System.Data.OracleClient.Oci/OciBindHandle.cs:
608 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
609 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
610 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
611 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
612 * System.Data.OracleClient.Oci/OciHandle.cs:
613 * System.Data.OracleClient.Oci/OciLobLocator.cs:
614 * System.Data.OracleClient.Oci/OciServerHandle.cs:
615 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
616 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
617 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
618 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
619 All handles now derive from OciHandle, and these classes
620 have been rewritten as such. Also attempted to implement
621 the Dispose () methods for these classes.
622 * System.Data.OracleClient.Oci/OciHandleType.cs:
623 Add descriptor types into here because handles and
624 descriptors are used in many of the same OCI functions.
626 2003-02-26 Tim Coleman <tim@timcoleman.com>
627 * System.Data.OracleClient/OracleConnection.cs:
628 Rollback transactions when connection closes if they
630 * System.Data.OracleClient/OracleDataReader.cs:
631 Implement GetOracleLob ()
632 * System.Data.OracleClient/OracleLob.cs:
633 Implement some of the details, like Read/Write/Seek
634 * System.Data.OracleClient.Oci/OciBindHandle.cs:
635 Remove debug message.
636 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
638 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
639 Minor formatting changes
640 * System.Data.OracleClient.Oci/OciLobLocator.cs:
641 Huge amounts of code to make it work. Lots of ugly
643 * Test/TestOracleClient.cs:
646 2003-02-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
648 * System.Data.OracleClient/OracleMonthSpan.cs: fixed compilation.
650 2003-02-21 Tim Coleman <tim@timcoleman.com>
651 * System.Data.OracleClient/OracleDateTime.cs:
652 * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
653 * System.Data.OracleClient/OracleInfoMessageEventHandler.cs:
654 * System.Data.OracleClient/OracleMonthSpan.cs:
655 * System.Data.OracleClient/OraclePermission.cs:
656 * System.Data.OracleClient/OraclePermissionAttribute.cs:
657 * System.Data.OracleClient/OracleTimeSpan.cs:
658 * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
659 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
660 * System.Data.OracleClient.Oci/OciLobLocator.cs:
661 New classes added. Some based on .NET docs,
662 others (internal) based on getting some LOB
663 support (doesn't actually work yet).
666 * System.Data.OracleClient/OracleBFile.cs:
667 * System.Data.OracleClient/OracleBinary.cs:
668 * System.Data.OracleClient/OracleLob.cs:
669 * System.Data.OracleClient/OracleNumber.cs:
670 * System.Data.OracleClient/OracleString.cs:
671 Change handling of NULL object based on new
673 * System.Data.OracleClient/OracleCommand.cs:
674 * System.Data.OracleClient/OracleDataReader.cs:
676 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
677 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
678 Add some code to handle LOBs. Still more to
680 * Test/TestOracleClient.cs:
681 New test for LOB added.
684 2003-02-20 Tim Coleman <tim@timcoleman.com>
685 * System.Data.OracleClient/OracleBFile.cs:
686 * System.Data.OracleClient/OracleBinary.cs:
687 * System.Data.OracleClient/OracleBoolean.cs:
688 * System.Data.OracleClient/OracleLob.cs:
689 * System.Data.OracleClient/OracleLobOpenMode.cs:
690 * System.Data.OracleClient/OracleNumber.cs:
692 New class stubs added
693 * System.Data.OracleClient/OracleCommand.cs:
694 * System.Data.OracleClient/OracleDataReader.cs:
696 * Test/TestOracleClient.cs:
697 Add required Prepare () call in parameter test.
699 2003-02-18 Tim Coleman <tim@timcoleman.com>
700 * System.Data.OracleClient/OciBindHandle.cs:
703 * System.Data.OracleClient/OracleCommand.cs:
704 Add transaction logic for rollback/commit,
705 attaching to oracle service context, and a
706 couple of test cases.
707 Add Parameter handling
708 * System.Data.OracleClient/OracleDataReader.cs:
710 * System.Data.OracleClient/OracleParameter.cs:
712 * System.Data.OracleClient/OracleType.cs:
714 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
715 Add GetValue call which is used by data reader
716 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
718 * Test/TestOracleClient.cs:
719 Add some new test cases.
720 * System.Data.OracleClient/OracleTransaction.cs:
721 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
722 * Test/TestOracleClient.cs:
723 Add transaction logic for rollback/commit,
724 attaching to oracle service context
727 2003-02-17 Tim Coleman <tim@timcoleman.com>
728 * Test/TestOracleClient.cs:
729 Add OracleDataAdapter test.
730 * System.Data.OracleClient/OracleDataAdapter.cs:
731 * System.Data.OracleClient/OracleRowUpdatedEventArgs.cs:
732 * System.Data.OracleClient/OracleRowUpdatedEventHandler.cs:
733 * System.Data.OracleClient/OracleRowUpdatingEventArgs.cs:
734 * System.Data.OracleClient/OracleRowUpdatingEventHandler.cs:
737 * System.Data.OracleClient/OracleDataReader.cs:
738 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
739 Add handling for number and date types in OracleDataReader
742 2003-02-16 Daniel Morgan <danmorg@sc.rr.com>
744 * System.Data.OracleClient.Oci/OciStatementHandle.cs
745 * System.Data.OracleClient.Oci/OciColumnInfo.cs
746 * System.Data.OracleClient/OciGlue.cs
747 * System.Data.OracleClient/OracleDataReader.cs: fixes
748 to display character data in SQL# command-line
751 * Test/TestOracleClient.cs: updated test to
752 include reading data via the OracleDataReader
754 * System.Data.OracleClient/OracleConnection.cs: removed
757 2003-02-13 Tim Coleman <tim@timcoleman.com>
758 * System.Data.OracleClient.Oci/OciColumnInfo.cs:
759 * System.Data.OracleClient.Oci/OciDataType.cs:
760 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
763 * System.Data.OracleClient/OciGlue.cs:
764 Changes to AttrGet functions
765 * System.Data.OracleClient/OracleCommand.cs:
766 * System.Data.OracleClient/OracleDataReader.cs:
767 Start some work on getting data reader going
768 * System.Data.OracleClient.Oci/OciAttributeType.cs:
770 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
771 Add code to get schema for query, as well as
772 define output values.
774 2003-02-12 Tim Coleman <tim@timcoleman.com>
775 * System.Data.OracleClient/OracleException.cs:
776 * System.Data.OracleClient.Oci/IOciHandle.cs:
777 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
778 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
779 * System.Data.OracleClient.Oci/OciErrorInfo.cs:
780 * System.Data.OracleClient.Oci/OciHandle.cs:
781 * System.Data.OracleClient.Oci/OciServerHandle.cs:
782 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
783 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
784 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
785 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
787 New classes added. This encapsulates the OCI
788 functionality into Handle objects.
789 * System.Data.OracleClient/OciGlue.cs:
790 Move a lot of code into Handle classes.
791 * System.Data.OracleClient/OracleCommand.cs:
792 * System.Data.OracleClient/OracleConnection.cs:
793 * System.Data.OracleClient/OracleTransaction.cs:
794 Retrofit for changes in OciGlue.
796 2003-02-12 Daniel Morgan <danmorg@sc.rr.com>
799 * System.Data.OracleClient/OciGlueLib_BCC_win32.make
800 * System.Data.OracleClient/OciGlueLib_GCC_linux.make
801 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make
802 * System.Data.OracleClient/ociglue.c
803 * System.Data.OracleClient/ociglue.h
805 * Test/Test.csproj.user: removed files because System.Data.OracleClient
806 no longer uses a glue library
808 * System.Data.OracleClient/TODOAttribute.cs: added file
810 * System.Data.OracleClient/OracleCommand.cs
811 * System.Data.OracleClient/OracleConnection.cs
812 * System.Data.OracleClient/OciGlue.cs: modified -
813 implement Disconnect and error handling (still need
814 to create OracleException though)
816 * Test/TestOracleClient.cs: clean up and accept
817 connection parameters from command line
819 2003-02-11 Tim Coleman <tim@timcoleman.com>
820 * System.Data.OracleClient.Oci/OciAttributeType.cs:
821 * System.Data.OracleClient.Oci/OciCredentialType.cs:
822 * System.Data.OracleClient.Oci/OciDescriptorType.cs:
823 * System.Data.OracleClient.Oci/OciEnvironmentMode.cs:
824 * System.Data.OracleClient.Oci/OciExecuteMode.cs:
825 * System.Data.OracleClient.Oci/OciHandleType.cs:
826 * System.Data.OracleClient.Oci/OciLobType.cs:
827 * System.Data.OracleClient.Oci/OciPointerType.cs:
828 * System.Data.OracleClient.Oci/OciSessionMode.cs:
829 * System.Data.OracleClient.Oci/OciStatementLanguage.cs:
830 * System.Data.OracleClient.Oci/OciStatementMode.cs:
831 * System.Data.OracleClient.Oci/OciStatementType.cs:
832 * System.Data.OracleClient.Oci/OciTransactionFlags.cs:
833 New files for Oci namespace
836 Update these files to fix linux build
837 * System.Data.OracleClient/OciGlue.cs:
838 Use OCI through P/Invoke directly, rename namespace
839 * System.Data.OracleClient/OracleCommand.cs:
840 * System.Data.OracleClient/OracleConnection.cs:
841 * System.Data.OracleClient/OracleDataReader.cs:
842 * System.Data.OracleClient/OracleParameter.cs:
843 * System.Data.OracleClient/OracleParameterCollection.cs:
844 * System.Data.OracleClient/OracleTransaction.cs:
845 Retrofit these files for the changes in OciGlue.cs
847 2003-02-10 Tim Coleman <tim@timcoleman.com>
848 * System.Data.OracleClient/OracleDataReader.cs:
849 * System.Data.OracleClient/OracleParameter.cs:
850 * System.Data.OracleClient/OracleParameterCollection.cs:
851 * System.Data.OracleClient/OracleString.cs:
852 * System.Data.OracleClient/OracleTransaction.cs:
853 * System.Data.OracleClient/OracleType.cs:
854 Added some implementation of these required objects.
856 Add new files to the build.
857 * System.Data.OracleClient/OciGlue.cs:
858 * System.Data.OracleClient/ociglue.c:
859 * System.Data.OracleClient/ociglue.h:
860 Add transaction logic.
861 * System.Data.OracleClient/OracleCommand.cs:
862 * System.Data.OracleClient/OracleConnection.cs:
863 Add some more implementation
865 2003-02-08 Tim Coleman <tim@timcoleman.com>
866 * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
867 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
868 change name of library to ociglue.dll
869 * System.Data.OracleClient/ociglue.c:
870 Use the "database" parameter as TNSNAME.
871 * System.Data.OracleClient/OciGlue.cs:
872 Change DllImport from "System.Data.OracleClient.ociglue.dll" to
874 * System.Data.OracleClient/OciGlueLib_GCC_linux.make:
875 added makefile for ociglue shared lib on Linux platform
878 2002-12-08 Daniel Morgan <danmorg@sc.rr.com>
881 * makefile.gnu: added files for linux build
883 * System.Data.OracleClient.build: added file
886 * .cvsignore: added file for cvs to ignore files
888 * System.Data.OracleClient/OciGlue.cs
889 * System.Data.OracleClient/ociglue.h
890 * System.Data.OracleClient/ociglue.c: code clean up
891 and better error handling
893 2002-12-05 Daniel Morgan <danmorg@sc.rr.com>
895 * System.Data.OracleClient
896 * System.Data.OracleClient/System.Data.OracleClient
897 added directory to mcs/class for the Oracle 8i
900 * System.Data.OracleClient/OciGlue.cs
901 * System.Data.OracleClient/OracleConnection.cs
902 * System.Data.OracleClient/OracleCommand.cs: added
903 files for the System.Data.OracleClient.dll assembly
905 * System.Data.OracleClient/ociglue.c
906 * System.Data.OracleClient/ociglue.h: added
907 files for thte System.Data.OracleClient.gluelib.dll
908 unmanaged c shared library
910 * System.Data.OracleClient/TestOracleClient.cs: test
911 the OracleClient data provider for Oracle 8i database
913 * ChangeLog: added file
915 * README.TXT: added file
917 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
918 added makefile for ociglue shared lib on Win32 platform
919 and compiler Visual C++ 7.0
921 * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
922 added makefile for ociglue shared lib on Win32 platform
923 and compiler Borland C++ 5.5
925 * MonoOracleClient.csproj
926 * MonoOracleClient.csproj.usr
927 * MonoOracleClient.sln
928 * MonoOracleClient.suo: added Visual Studio 1.0
929 project files to build the
930 assembly System.Data.OracleClient.dll