1 2006-03-13 Boris Kirzner <borisk@mainsoft.com>
2 * run-tests.bat, run-tests.test.bat: added batch files for automated testing
3 support for TARGET_JVM.
5 2006-03-10 Senganal T <tsenganal@novell.com>
7 * System.Data.OracleClient.Oci/OciStatementHandle.cs : Get StatementType as a ushort value.
8 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs : Get DataType as a ushort value.
10 2006-01-02 Daniel Morgan <danielmorgan@verizon.net>
12 * System.Data.OracleClient/OracleConnection.cs: dispose of the
13 connection string and other fields
15 * Test/TestOracleClient.cs: tests for Intergrated Security
16 and Persist Secuirty Info connection string parameters
18 2006-01-01 Daniel Morgan <danielmorgan@verizon.net>
20 * System.Data.OracleClient/OracleConnection.cs: implement
21 support for connection parameter PERSIST SECURITY INFO and
22 correct what Clone() does
24 2005-12-20 Daniel Morgan <danielmorgan@verizon.net>
26 * System.Data.OracleClient/OracleConnectionPoolManager.cs
27 * System.Data.OracleClient/OracleConnectionPool.cs
28 * System.Data.OracleClient/OracleConnection.cs
29 * System.Data.OracleClient/OciGlue.cs
30 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs
31 * System.Data.OracleClient.Oci/OciErrorHandle.cs
32 * System.Data.OracleClient.Oci/OciServiceHandle.cs
33 * System.Data.OracleClient.Oci/OciSessionHandle.cs: modified
34 - support Integrated Security which is external authentication
35 - dispose of OCI handles properly to prevent SEGSIGV during finalization
38 2005-12-19 Daniel Morgan <danielmorgan@verizon.net>
40 * System.Data.OracleClient/OracleConnectionPoolManager.cs
41 * System.Data.OracleClient/OracleConnectionPool.cs
42 * System.Data.OracleClient/OracleConnection.cs: for connection pooling, need to
43 dispose of any connection pools properly otherwise a SEGSIGV may happen trying
44 to detach from the server during finalization at exit of app
46 * System.Data.OracleClient/OracleDataReader.cs: need to make sure statement and command
47 exists during dispose because they are set to null when closed
49 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
51 * System.Data.OracleClient/OracleParameter.cs: free
52 unmanaged resources after update of values
54 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
56 * System.Data.OracleClient.Oci/OciErrorHandle.cs patch
57 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
58 - fix error handling for non-English locales. Bug# 76623.
60 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
62 * System.Data.OracleClient/OracleParameter.cs: patch
63 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
64 - fix Timestamp when filling a DataSet. Bug# 76437.
66 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
68 * System.Data.OracleClient/OracleParameter.cs: patch
69 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
70 - problems with OracleClob as input parameters
71 (when the input parameter is an OracleString,
72 mono crashes with a invalidcastexception)
73 - problems with OracleDateTime.Null, OracleString.Null
74 as input parameters (it works with DBNull.Value,
75 but it fails with those parameters)
77 2005-12-11 Daniel Morgan <danielmorgan@verizon.net>
79 * System.Data.OracleClient/OracleCommand.cs: when
80 binding the parameters, need to pass the parameter position
82 * System.Data.OracleClient/OracleDataReader.cs: null the statement handle
85 * System.Data.OracleClient/OracleParameter.cs: add support for an output
86 parameter of Cursor to return an Oracle REF CURSOR as an OracleDataReader.
87 Zsolt Petrény - Zsolt.Petreny at sensenet.hu helped contribute to this patch.
89 * Test/TestOracleClient.cs: add tests for REF CURSOR
91 * System.Data.OracleClient.Oci/OciHandle.cs:
92 allow setting of the handle to free the previous handle if it existed
94 * System.Data.OracleClient.Oci/OciCalls.cs: add OCI Bind functions
95 to bind a parameter using its position instead of its name
97 * System.Data.OracleClient.Oci/OciDataType.cs: add an OCI type of
100 * System.Data.OracleClient.Oci/OciDataType.cs: add RSet (REF CURSOR)
102 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: flush. REF
105 * System.Data.OracleClient.Oci/OciStatementHandle.cs: set up the result set
106 for a statement handle for a REF CURSOR
108 2005-10-16 Gert Driesen <drieseng@users.sourceforge.net>
110 * OracleException.cs: Pass message to base ctor, thereby avoiding
111 need to override Message property (and fixing API mismatch). Fixed
112 serialization by also adding code to si.
113 * OracleCommandBuilder.cs: Removed usage of DataSysDescription to
116 2005-08-10 Daniel Morgan <danielmorgan@verizon.net>
118 * System.Data.OracleClient/OracleCommandBuilder.cs: update
119 based on changes Suresh did to OdbcCommandBuilder, SqlCommandBuilder,
122 * System.Data.OracleClient/OracleParameter.cs
123 * System.Data.OracleClient.Oci/OciHandle.cs
124 * System.Data.OracleClient.Oci/OciCalls.cs
125 * System.Data.OracleClient.Oci/OciDataType.cs
126 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs
127 * System.Data.OracleClient.Oci/OciStatementHandle.cs
128 * System.Data.OracleClient.Oci/OciDefineHandle.cs: with help
129 from Hubert FONGARNAND <informatique.internet@fiducial.fr>
130 implement TIMESTAMP support via OciDateTime descriptor
132 * System.Data.OracleClient.dll.sources: add
133 OciDateTimeDescriptor.cs to build
135 * System.Data.OracleClient.Oci/OciDateTimeDescriptor.cs: add new
136 file to support Oracle TIMESTAMP using OciDateTime descriptor
138 2005-07-25 Daniel Morgan <danielmorgan@verizon.net>
140 * System.Data.OracleClient/OracleParameter.cs: apply
142 Hubert FONGARNAND <informatique.internet@fiducial.fr>
143 to tranmit an input paramter that is a date in a binary format
144 instead of a character format to avoid culture
147 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
149 * System.Data.OracleClient/OracleDataReader.cs:
150 handle Owner (BaseSchemaName) correctly when
151 looking up KeyInfo on a table
153 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
155 * System.Data.OracleClient/OracleDataReader.cs:
156 should allow getting RecordsAffected property
159 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
161 * System.Data.OracleClient/OracleCommandBuilder.cs:
162 fix build for NET_2_0 profile
164 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
166 * System.Data.OracleClient/OracleCommandBuilder.cs:
167 implemented a working OracleCommandBuilder based on
168 current SqlCommandBuilder
170 * System.Data.OracleClient/OracleCommand.cs: added
171 placeholder for DeriveParamters
173 * System.Data.OracleClient/OracleDataReader.cs:
174 - sometimes trying to get records affected
176 - set BaseColumnName to the ColumnName
178 if the command behavior is KeyInfo
179 - only try to Read if there are rows to read
181 * Test/OracleAdapterTest.cs: removed file
182 because adapter tests added to TestOracleClient.cs
184 * Test/TestOracleClient.cs: added tests
185 - test ExecuteReader and records affected
186 executing a Non-Query
187 - test Inserts/Updates/Deletes with a
188 DataSet, Data Adapter, and Command Builder
190 2005-07-10 Daniel Morgan <danielmorgan@verizon.net>
192 * System.Data.OracleClient/OracleCommand.cs: support
193 CommandBehavior of SchemaOnly
195 * System.Data.OracleClient/OracleCommandBuilder.cs:
196 implement OracleCommandBuilder. Does not work yet.
198 * System.Data.OracleClient/OracleDataReader.cs:
199 implement CommandBehavior of KeyInfo which is required
200 for OracleCommandBuilder. Correct data retreived via
203 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: add
204 method to convert a OciDataType enum to OracleDataType enum
206 * System.Data.OracleClient.Oci/OciStatementHandle.cs: allow
207 execute of DescribeOnly to support CommandBehavior.SchemaOnly
209 * Test/OracleAdapterTest.cs: add file for adapter tests
211 2005-07-08 Daniel Morgan <danielmorgan@verizon.net>
213 * System.Data.OracleClient/OracleParameter.cs
214 * System.Data.OracleClient/OracleCommand.cs
215 * System.Data.OracleClient/OracleDataReader.cs: support
216 Output parameters. Return and InputOutput are TODO. Input
217 already supported. TODO for handling NULL indicator on Output params.
219 * System.Data.OracleClient/OracleConnection.cs: remove
222 * Test/TestOracleClient.cs: add tests for out parameters
224 2005-03-06 Daniel Morgan <danielmorgan@verizon.net>
226 - Applied patch by Hubert FONGARNAND
227 <informatique.internet@fiducial.fr>
228 - Had to re-format according to mono style
229 and remove Console.WriteLines
230 - Made sure maxPoolSize and minPoolSize can be specified
231 via the connection string, and that pooling can be disabled
232 - if the next opened connection surpasses the max pool size, it waits
233 for a specified time in milliseconds, if it did not
234 get another connection from the connection pool,
235 throw an InvalidOperationException for timeout expired
237 * System.Data.OracleClient.dll.sources: add
238 OracleConnectionPool.cs to the build
240 * System.Data.OracleClient/OracleConnection.cs: modified
241 - add connection pooling to OracleClient
242 - GetNlsInfo () was not using the passed handle, it was always
245 * System.Data.OracleClient/OracleConnectionPoolManager.cs
246 * System.Data.OracleClient/OracleConnectionPool.cs: added
247 new file for connection pooling in OracleClient
249 * System.Data.OracleClient/Test/TestOracleClient.cs: added tests
250 for OracleClient connection pooling
252 2005-02-25 Daniel Morgan <danielmorgan@verizon.net>
254 * System.Data.OracleClient/OracleParameter.cs: modified
255 - fix for input parameters for strings, dates,
256 CLOBs, and other types
257 to use OCIUnicodeToCharSet to convert
258 the string to bytes that are in Oracle's character set
259 - fix for input parameters for BLOBs to
260 use OciDataType.LongRaw instead of Long
261 - fix for Raw data type
262 thanks to coneto@shaw.ca (Curtis) which fixes bug #72416
263 and also fix "System.DataType"
264 to "System.DateTime" in InferOracleType
266 * Test/TestOracleClient.cs: handle byte[] from OracleDataReader.GetValue()
268 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
270 * System.Data.OracleClient/OracleDataReader.cs: use ICovertible
271 to convert data types for GetDateTime, GetInt64, GetInt32, GetFloat,
272 GetDouble, GetDecimal. Fixes bug #53391.
274 * Test/TestOracleClient.cs: updated OracleClient tests for
277 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
279 * System.Data.OracleClient/OracleCommand.cs: fix bug #72407
280 ExecuteNonQuery with a SELECT SQL statement caused an error
282 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
284 * System.Data.OracleClient/OracleDateTime.cs: modified -
285 added functions for converting the date format strings between
286 OracleDateTime and DateTime based on
287 the NLS_DATE_FORMAT on the Oracle server
289 * System.Data.OracleClient/OracleConnection.cs: implement
290 internal function GetNlsInfo to get NLS info from the Oracle server
291 for the session or environment. Also, implemented function
292 GetSessionNlsDateFormat to get Oracle's NLS_DATE_FORMAT string
294 * System.Data.OracleClient/OracleParameter.cs: for input parameters,
295 fixed setting the parameter value to DBNull.Value and fixed the
296 setting of a DateTime or OracleDateTime. Tried to fix CLOBs/BLOBs, but
299 * Test/TestOracleClient.cs: updated the parameters test
301 * System.Data.OracleClient.Oci/OciHandle.cs: implement
302 internal function SetAttributeString
304 * System.Data.OracleClient.Oci/OciCalls.cs: add DllImport
305 OCIBindByNameBytes so byte array can be passed instead of IntPtr
306 for the value, add DllImport OCIDateTimeFromText,
307 and added DllImport for OCINlsGetInfo to get NLS info,
308 such as, NLS_DATE_FORMAT
310 * System.Data.OracleClient.Oci/OciAttributeType.cs: added
311 attribute for date format (not used)
313 * System.Data.OracleClient.Oci/OciNlsServiceType.cs: added new file
314 for an enum to hold NLS Service types which is to be used with GetNlsInfo()
317 * System.Data.OracleClient.dll.sources: added OciNlsServiceType.cs to
320 2005-02-07 Daniel Morgan <danielmorgan@verizon.net>
322 * System.Data.OracleClient/OracleDataReader.cs: add LONG
323 to GetOracleValue to return an OracleString
325 * System.Data.OracleClient.Oci/OciDefineHandle.cs: add
326 LONG VARCHAR support. See DefineLong ()
327 for LAMESPEC about OCI
329 * Test/TestOracleClient.cs: add LONG to Oracle tests
331 2005-01-09 Daniel Morgan <danielmorgan@verizon.net>
333 * System.Data.OracleClient/OracleCommand.cs: set Command
334 property on OciStatementHandle
336 * System.Data.OracleClient/OracleConnection.cs: implement
337 properties ServerVersion and DataSource, partially
338 implement method ICloneable Clone, implement
339 connection StateChange and InfoMessage events
341 * System.Data.OracleClient/OciGlue.cs: add internal properties
342 for OciSessionHandle and OciServerHandle
344 * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
347 * Test/TestOracleClient.cs: add new tests
349 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
350 - add property for OracleCommand
351 - patch from Joost Evertse <j.evertse@cloudseven.nl>
352 for handling OCI_SUCCES_WITH_INFO during Fetch which
353 indicates a Warning info message
355 * System.Data.OracleClient.Oci/OciCalls.cs: added OCI call
358 * System.Data.OracleClient.Oci/OciDefineHandle.cs: flush
360 2005-01-06 Daniel Morgan <danielmorgan@verizon.net>
362 * Assembly/AssemblyInfo.cs: updated copyright
364 * System.Data.OracleClient/OracleCommand.cs: add
365 connection string parameter "Server" and
366 removed "Database" to match .NET
368 * System.Data.OracleClient/OracleLob.cs: handle
369 BLOBs and CLOBs that are not null, but are empty
371 * System.Data.OracleClient/OracleCommand.cs: started
372 implementing Clone and ExecuteOracleScalar
374 * System.Data.OracleClient/OracleDataReader.cs: modified
375 - ms.net has GetDataTypeName return data types upper case
376 - implement GetFieldType
377 - implement GetOracleValues, GetOracleValue,
378 GetOracleDateTime, GetOracleNumber, GetOracleString
379 - modified GetOracleLob based on internal change
380 - fix GetSchemaTable to return the correct "DataType"
381 instead of always being System.String
382 - GetValue should return Blobs as a byte array and Clobs
384 - Test/TestOracleClient.cs: updated Mono Oracle Tests
385 - System.Data.OracleClient.Oci/OciCalls.cs: update
386 DllImports for data type, actual data size, and iters
388 * System.Data.OracleClient.Oci/OciDefineHandle.cs: modified
389 - added properties for precision and field type
390 - if ROWID is specified in a SELECT statement, handle
391 the data type of OciDataType.RowIdDescriptor by just
392 treating it as 10 byte string
393 - do not free a HGlobal handle for a LOB since they do
394 not get a HGlobal created for them
395 - GetValue should return an OracleLob for BLOBs and CLOBs
397 * System.Data.OracleClient.Oci/OciDataType.cs: make enum
398 OciDataType to be uint
400 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
401 - add function to convert Oracle's data type name
402 to .net data type name
404 * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs: flush
406 2004-09-14 Sebastien Pouliot <sebastien@ximian.com>
408 * Makefile: Activate unit tests.
409 * System.Data.OracleClient_test.dll.sources: New. Sources for unit
412 2004-06-19 Gert Driesen <drieseng@users.sourceforge.net>
414 * Makefile: added references to System.EnterpriseServices and
415 System.Drawing assemblies
416 * System.Data.OracleClient.dll: added Assembly/Consts.cs and
417 System.Data.OracleClient/OracleMonthSpan.cs
418 * OracleCommand.cs: added missing attributes, marked class sealed,
419 fixed signature of ExecuteOracleScalar method
420 * OracleCommandBuilder.cs: added missing attributes
421 * OracleConnection.cs: marked class sealed, added missing attributes,
422 stubbed missing propertie, methods and events
423 * OracleDataAdapter.cs: added missing attributes, removed extra
424 stubbed Dispose method
425 * OracleDataReader.cs: stubbed missing methods
426 * OracleDataTime.cs: fixed signature and implementation of operator
427 * OracleException.cs: marked serializable, added serialization ctor
428 * OracleParameter.cs: added missing attributes, marked extra methods
430 * OracleParameterCollection.cs: marked class sealed, added missing
432 * OracleString.cs: added missing methods, added missing operators
434 2004-05-27 Joerg Rosenkranz <joergr@voelcker.com>
436 * System.Data.OracleClient/OracleCommandBuilder.cs:
438 * System.Data.OracleClient.dll.sources:
439 Added OracleCommandBuilder.cs.
441 2004-05-26 Joerg Rosenkranz <joergr@voelcker.com>
443 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
444 Merged in a fix send by Rogerio Pereira Araujo
445 <webmaster@cisnet.com.br>: Fixed a bug with NUMBER data type
446 when no parameter is passed to OracleCommand.
448 2004-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
450 * System.Data.OracleClient/OracleType.cs: fixed values for Int16 and
451 Int32. Thanks to Artem Zabytin for reporting this.
453 2004-05-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
455 * System.Data.OracleClient/OracleCommand.cs:
456 * System.Data.OracleClient/OracleDataReader.cs:
457 * System.Data.OracleClient.Oci/OciStatementHandle.cs: patch by Eduard
458 Nesiba that implements autocommit behavior for non query statement
459 which is out of transaction. In previous implementation changed rows
460 stayed locked until client disconnect and hasRows proper settings.
462 2004-05-10 Joerg Rosenkranz <joergr@voelcker.com>
464 * System.Data.OracleClient.Oci/OciCalls.cs:
465 Added OCI calls OCICharSetToUnicode and OCIUnicodeToCharSet.
466 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
467 Changed statement encoding from UTF8 to OCIUnicodeToCharSet.
468 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
469 Changed string encoding from UTF8 to OCICharSetToUnicode.
471 2004-05-21 Umadevi S <sumadevi@novell.com>
472 * System.Data.OracleClient.Oci/OciDefineHandle.cs
473 Fixed bug 55030. Included checking for size
476 2004-05-20 Atsushi Enomoto <atsushi@ximian.com>
478 * OracleCommandBuilder.cs : Added (stub).
479 * OracleString.cs : Implemented missing bits.
481 2004-04-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
483 * System.Data.OracleClient.Oci/OciDefineHandle.cs: added support for
484 basic RAW data type. Patch by Eduard Nesiba.
486 2004-03-31 Joerg Rosenkranz <joergr@voelcker.com>
488 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
489 Changed DefineChar to allow retrieval of
490 multibyte characters (i.e. german umlauts).
491 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
492 OciDefineHandles are now disposed in the
495 2004-02-09 Joerg Rosenkranz <joergr@voelcker.com>
497 * System.Data.OracleClient/OracleLob.cs:
498 Changed Erase() to call Erase(offset, amount)
499 using zero based offset.
501 2004-01-26 Joerg Rosenkranz <joergr@voelcker.com>
503 * System.Data.OracleClient.Oci/OciCalls.cs:
504 Changed binding of OciStmtPrepare from string
506 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
507 Character types are converted using UTF8 encoding.
508 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
509 SQL statement to be prepared is converted to byte
510 array using UTF8 encoding.
512 2004-01-09 Joerg Rosenkranz <joergr@voelcker.com>
514 * System.Data.OracleClient.Oci/OciCalls.cs:
515 Added. It contains all external OCI calls which are
516 removed from all other files.
517 * System.Data.OracleClient/OciGlue.cs:
518 Fix for #52699 (OCI not thread safe).
519 * System.Data.OracleClient.Oci/OciHandle.cs:
520 Introduced special handling for Bind, Define and
521 Environment handles in FreeHandle. Revised the handling for
522 other types. Minor change in Dispose.
524 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
525 Special handling for Parameter handles in FreeHandle.
527 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
528 Character types are converted using the DefaultEncoding.
530 * System.Data.OracleClient/OracleCommand.cs:
531 Dispose created OciStatementHandles.
532 * System.Data.OracleClient/OracleDataReader.cs:
533 Dispose used OciStatementHandle.
534 * System.Data.OracleClient/OracleTransaction.cs:
535 Dispose transaction handle.
536 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
537 OCI_INVALID_HANDLE results in exception "Invalid handle."
539 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
540 Introduced DetachFromServiceContext which is called in Commit
541 and Rollback (Fix for #52702).
542 * System.Data.OracleClient/OracleParameter.cs:
543 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
544 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
545 * System.Data.OracleClient.Oci/OciLobLocator.cs:
546 * System.Data.OracleClient.Oci/OciServerHandle.cs:
547 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
548 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
551 2003-12-16 Joerg Rosenkranz <joergr@voelcker.com>
553 * System.Data.OracleClient/OracleCommand.cs:
554 Fix for bug #52223 (CommandTimeout throws exception).
556 2003-04-17 Nick Drochak <ndrochak@gol.com>
558 * makefile.gnu: The Test dir does not contain a unit test.
560 2003-04-08 Miguel de Icaza <miguel@ximian.com>
562 * System.Data.OracleClient/OracleConnection.cs: Apply fix from
563 David Pickens <dsp@rci.rutgers.edu>
565 2003-03-08 Tim Coleman <tim@timcoleman.com>
566 * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs:
569 * System.Data.OracleClient/OciGlue.cs:
570 * System.Data.OracleClient/OracleDataReader.cs:
571 * System.Data.OracleClient/OracleLob.cs:
572 * System.Data.OracleClient.Oci/OciBindHandle.cs:
573 * System.Data.OracleClient.Oci/OciDataType.cs:
574 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
575 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
576 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
577 * System.Data.OracleClient.Oci/OciHandle.cs:
578 * System.Data.OracleClient.Oci/OciLobLocator.cs:
579 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
580 * System.Data.OracleClient.Oci/OciServerHandle.cs:
581 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
582 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
584 * System.Data.OracleClient/OracleBoolean.cs:
585 Change Null definition
586 * System.Data.OracleClient/OracleCommand.cs:
587 More implementation, more toward getting ExecuteOracle*
588 * System.Data.OracleClient/OracleConnection.cs:
589 Add new handle properties
590 * System.Data.OracleClient/OracleParameter.cs:
591 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
592 Move binding operation to oracle parameter.
594 2003-03-04 Tim Coleman <tim@timcoleman.com>
595 * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
596 * System.Data.OracleClient.Oci/IOciHandle.cs:
597 * System.Data.OracleClient.Oci/OciDescriptorType.cs:
598 Removed. These are no longer used.
599 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
602 Add System.Data.OracleClient.Oci/OciParameterDescriptor.cs
603 Rem System.Data.OracleClient.Oci/IOciDescriptorHandle.cs
604 Rem System.Data.OracleClient.Oci/IOciHandle.cs
605 Rem System.Data.OracleClient.Oci/OciDescriptorType.cs
606 * System.Data.OracleClient/OciGlue.cs:
607 Move the OCIAttrGet* methods into OciHandle
608 * System.Data.OracleClient/OracleDataReader.cs:
609 * System.Data.OracleClient/OracleParameter.cs:
610 Change the way that columns are bound and described
611 * System.Data.OracleClient.Oci/OciBindHandle.cs:
612 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
613 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
614 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
615 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
616 * System.Data.OracleClient.Oci/OciHandle.cs:
617 * System.Data.OracleClient.Oci/OciLobLocator.cs:
618 * System.Data.OracleClient.Oci/OciServerHandle.cs:
619 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
620 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
621 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
622 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
623 All handles now derive from OciHandle, and these classes
624 have been rewritten as such. Also attempted to implement
625 the Dispose () methods for these classes.
626 * System.Data.OracleClient.Oci/OciHandleType.cs:
627 Add descriptor types into here because handles and
628 descriptors are used in many of the same OCI functions.
630 2003-02-26 Tim Coleman <tim@timcoleman.com>
631 * System.Data.OracleClient/OracleConnection.cs:
632 Rollback transactions when connection closes if they
634 * System.Data.OracleClient/OracleDataReader.cs:
635 Implement GetOracleLob ()
636 * System.Data.OracleClient/OracleLob.cs:
637 Implement some of the details, like Read/Write/Seek
638 * System.Data.OracleClient.Oci/OciBindHandle.cs:
639 Remove debug message.
640 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
642 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
643 Minor formatting changes
644 * System.Data.OracleClient.Oci/OciLobLocator.cs:
645 Huge amounts of code to make it work. Lots of ugly
647 * Test/TestOracleClient.cs:
650 2003-02-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
652 * System.Data.OracleClient/OracleMonthSpan.cs: fixed compilation.
654 2003-02-21 Tim Coleman <tim@timcoleman.com>
655 * System.Data.OracleClient/OracleDateTime.cs:
656 * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
657 * System.Data.OracleClient/OracleInfoMessageEventHandler.cs:
658 * System.Data.OracleClient/OracleMonthSpan.cs:
659 * System.Data.OracleClient/OraclePermission.cs:
660 * System.Data.OracleClient/OraclePermissionAttribute.cs:
661 * System.Data.OracleClient/OracleTimeSpan.cs:
662 * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
663 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
664 * System.Data.OracleClient.Oci/OciLobLocator.cs:
665 New classes added. Some based on .NET docs,
666 others (internal) based on getting some LOB
667 support (doesn't actually work yet).
670 * System.Data.OracleClient/OracleBFile.cs:
671 * System.Data.OracleClient/OracleBinary.cs:
672 * System.Data.OracleClient/OracleLob.cs:
673 * System.Data.OracleClient/OracleNumber.cs:
674 * System.Data.OracleClient/OracleString.cs:
675 Change handling of NULL object based on new
677 * System.Data.OracleClient/OracleCommand.cs:
678 * System.Data.OracleClient/OracleDataReader.cs:
680 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
681 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
682 Add some code to handle LOBs. Still more to
684 * Test/TestOracleClient.cs:
685 New test for LOB added.
688 2003-02-20 Tim Coleman <tim@timcoleman.com>
689 * System.Data.OracleClient/OracleBFile.cs:
690 * System.Data.OracleClient/OracleBinary.cs:
691 * System.Data.OracleClient/OracleBoolean.cs:
692 * System.Data.OracleClient/OracleLob.cs:
693 * System.Data.OracleClient/OracleLobOpenMode.cs:
694 * System.Data.OracleClient/OracleNumber.cs:
696 New class stubs added
697 * System.Data.OracleClient/OracleCommand.cs:
698 * System.Data.OracleClient/OracleDataReader.cs:
700 * Test/TestOracleClient.cs:
701 Add required Prepare () call in parameter test.
703 2003-02-18 Tim Coleman <tim@timcoleman.com>
704 * System.Data.OracleClient/OciBindHandle.cs:
707 * System.Data.OracleClient/OracleCommand.cs:
708 Add transaction logic for rollback/commit,
709 attaching to oracle service context, and a
710 couple of test cases.
711 Add Parameter handling
712 * System.Data.OracleClient/OracleDataReader.cs:
714 * System.Data.OracleClient/OracleParameter.cs:
716 * System.Data.OracleClient/OracleType.cs:
718 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
719 Add GetValue call which is used by data reader
720 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
722 * Test/TestOracleClient.cs:
723 Add some new test cases.
724 * System.Data.OracleClient/OracleTransaction.cs:
725 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
726 * Test/TestOracleClient.cs:
727 Add transaction logic for rollback/commit,
728 attaching to oracle service context
731 2003-02-17 Tim Coleman <tim@timcoleman.com>
732 * Test/TestOracleClient.cs:
733 Add OracleDataAdapter test.
734 * System.Data.OracleClient/OracleDataAdapter.cs:
735 * System.Data.OracleClient/OracleRowUpdatedEventArgs.cs:
736 * System.Data.OracleClient/OracleRowUpdatedEventHandler.cs:
737 * System.Data.OracleClient/OracleRowUpdatingEventArgs.cs:
738 * System.Data.OracleClient/OracleRowUpdatingEventHandler.cs:
741 * System.Data.OracleClient/OracleDataReader.cs:
742 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
743 Add handling for number and date types in OracleDataReader
746 2003-02-16 Daniel Morgan <danmorg@sc.rr.com>
748 * System.Data.OracleClient.Oci/OciStatementHandle.cs
749 * System.Data.OracleClient.Oci/OciColumnInfo.cs
750 * System.Data.OracleClient/OciGlue.cs
751 * System.Data.OracleClient/OracleDataReader.cs: fixes
752 to display character data in SQL# command-line
755 * Test/TestOracleClient.cs: updated test to
756 include reading data via the OracleDataReader
758 * System.Data.OracleClient/OracleConnection.cs: removed
761 2003-02-13 Tim Coleman <tim@timcoleman.com>
762 * System.Data.OracleClient.Oci/OciColumnInfo.cs:
763 * System.Data.OracleClient.Oci/OciDataType.cs:
764 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
767 * System.Data.OracleClient/OciGlue.cs:
768 Changes to AttrGet functions
769 * System.Data.OracleClient/OracleCommand.cs:
770 * System.Data.OracleClient/OracleDataReader.cs:
771 Start some work on getting data reader going
772 * System.Data.OracleClient.Oci/OciAttributeType.cs:
774 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
775 Add code to get schema for query, as well as
776 define output values.
778 2003-02-12 Tim Coleman <tim@timcoleman.com>
779 * System.Data.OracleClient/OracleException.cs:
780 * System.Data.OracleClient.Oci/IOciHandle.cs:
781 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
782 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
783 * System.Data.OracleClient.Oci/OciErrorInfo.cs:
784 * System.Data.OracleClient.Oci/OciHandle.cs:
785 * System.Data.OracleClient.Oci/OciServerHandle.cs:
786 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
787 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
788 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
789 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
791 New classes added. This encapsulates the OCI
792 functionality into Handle objects.
793 * System.Data.OracleClient/OciGlue.cs:
794 Move a lot of code into Handle classes.
795 * System.Data.OracleClient/OracleCommand.cs:
796 * System.Data.OracleClient/OracleConnection.cs:
797 * System.Data.OracleClient/OracleTransaction.cs:
798 Retrofit for changes in OciGlue.
800 2003-02-12 Daniel Morgan <danmorg@sc.rr.com>
803 * System.Data.OracleClient/OciGlueLib_BCC_win32.make
804 * System.Data.OracleClient/OciGlueLib_GCC_linux.make
805 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make
806 * System.Data.OracleClient/ociglue.c
807 * System.Data.OracleClient/ociglue.h
809 * Test/Test.csproj.user: removed files because System.Data.OracleClient
810 no longer uses a glue library
812 * System.Data.OracleClient/TODOAttribute.cs: added file
814 * System.Data.OracleClient/OracleCommand.cs
815 * System.Data.OracleClient/OracleConnection.cs
816 * System.Data.OracleClient/OciGlue.cs: modified -
817 implement Disconnect and error handling (still need
818 to create OracleException though)
820 * Test/TestOracleClient.cs: clean up and accept
821 connection parameters from command line
823 2003-02-11 Tim Coleman <tim@timcoleman.com>
824 * System.Data.OracleClient.Oci/OciAttributeType.cs:
825 * System.Data.OracleClient.Oci/OciCredentialType.cs:
826 * System.Data.OracleClient.Oci/OciDescriptorType.cs:
827 * System.Data.OracleClient.Oci/OciEnvironmentMode.cs:
828 * System.Data.OracleClient.Oci/OciExecuteMode.cs:
829 * System.Data.OracleClient.Oci/OciHandleType.cs:
830 * System.Data.OracleClient.Oci/OciLobType.cs:
831 * System.Data.OracleClient.Oci/OciPointerType.cs:
832 * System.Data.OracleClient.Oci/OciSessionMode.cs:
833 * System.Data.OracleClient.Oci/OciStatementLanguage.cs:
834 * System.Data.OracleClient.Oci/OciStatementMode.cs:
835 * System.Data.OracleClient.Oci/OciStatementType.cs:
836 * System.Data.OracleClient.Oci/OciTransactionFlags.cs:
837 New files for Oci namespace
840 Update these files to fix linux build
841 * System.Data.OracleClient/OciGlue.cs:
842 Use OCI through P/Invoke directly, rename namespace
843 * System.Data.OracleClient/OracleCommand.cs:
844 * System.Data.OracleClient/OracleConnection.cs:
845 * System.Data.OracleClient/OracleDataReader.cs:
846 * System.Data.OracleClient/OracleParameter.cs:
847 * System.Data.OracleClient/OracleParameterCollection.cs:
848 * System.Data.OracleClient/OracleTransaction.cs:
849 Retrofit these files for the changes in OciGlue.cs
851 2003-02-10 Tim Coleman <tim@timcoleman.com>
852 * System.Data.OracleClient/OracleDataReader.cs:
853 * System.Data.OracleClient/OracleParameter.cs:
854 * System.Data.OracleClient/OracleParameterCollection.cs:
855 * System.Data.OracleClient/OracleString.cs:
856 * System.Data.OracleClient/OracleTransaction.cs:
857 * System.Data.OracleClient/OracleType.cs:
858 Added some implementation of these required objects.
860 Add new files to the build.
861 * System.Data.OracleClient/OciGlue.cs:
862 * System.Data.OracleClient/ociglue.c:
863 * System.Data.OracleClient/ociglue.h:
864 Add transaction logic.
865 * System.Data.OracleClient/OracleCommand.cs:
866 * System.Data.OracleClient/OracleConnection.cs:
867 Add some more implementation
869 2003-02-08 Tim Coleman <tim@timcoleman.com>
870 * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
871 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
872 change name of library to ociglue.dll
873 * System.Data.OracleClient/ociglue.c:
874 Use the "database" parameter as TNSNAME.
875 * System.Data.OracleClient/OciGlue.cs:
876 Change DllImport from "System.Data.OracleClient.ociglue.dll" to
878 * System.Data.OracleClient/OciGlueLib_GCC_linux.make:
879 added makefile for ociglue shared lib on Linux platform
882 2002-12-08 Daniel Morgan <danmorg@sc.rr.com>
885 * makefile.gnu: added files for linux build
887 * System.Data.OracleClient.build: added file
890 * .cvsignore: added file for cvs to ignore files
892 * System.Data.OracleClient/OciGlue.cs
893 * System.Data.OracleClient/ociglue.h
894 * System.Data.OracleClient/ociglue.c: code clean up
895 and better error handling
897 2002-12-05 Daniel Morgan <danmorg@sc.rr.com>
899 * System.Data.OracleClient
900 * System.Data.OracleClient/System.Data.OracleClient
901 added directory to mcs/class for the Oracle 8i
904 * System.Data.OracleClient/OciGlue.cs
905 * System.Data.OracleClient/OracleConnection.cs
906 * System.Data.OracleClient/OracleCommand.cs: added
907 files for the System.Data.OracleClient.dll assembly
909 * System.Data.OracleClient/ociglue.c
910 * System.Data.OracleClient/ociglue.h: added
911 files for thte System.Data.OracleClient.gluelib.dll
912 unmanaged c shared library
914 * System.Data.OracleClient/TestOracleClient.cs: test
915 the OracleClient data provider for Oracle 8i database
917 * ChangeLog: added file
919 * README.TXT: added file
921 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
922 added makefile for ociglue shared lib on Win32 platform
923 and compiler Visual C++ 7.0
925 * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
926 added makefile for ociglue shared lib on Win32 platform
927 and compiler Borland C++ 5.5
929 * MonoOracleClient.csproj
930 * MonoOracleClient.csproj.usr
931 * MonoOracleClient.sln
932 * MonoOracleClient.suo: added Visual Studio 1.0
933 project files to build the
934 assembly System.Data.OracleClient.dll