1 2005-08-10 Daniel Morgan <danielmorgan@verizon.net>
3 * System.Data.OracleClient/OracleCommandBuilder.cs: update
4 based on changes Suresh did to OdbcCommandBuilder, SqlCommandBuilder,
7 * System.Data.OracleClient/OracleParameter.cs
8 * System.Data.OracleClient.Oci/OciHandle.cs
9 * System.Data.OracleClient.Oci/OciCalls.cs
10 * System.Data.OracleClient.Oci/OciDataType.cs
11 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs
12 * System.Data.OracleClient.Oci/OciStatementHandle.cs
13 * System.Data.OracleClient.Oci/OciDefineHandle.cs: with help
14 from Hubert FONGARNAND <informatique.internet@fiducial.fr>
15 implement TIMESTAMP support via OciDateTime descriptor
17 * System.Data.OracleClient.dll.sources: add
18 OciDateTimeDescriptor.cs to build
20 * System.Data.OracleClient.Oci/OciDateTimeDescriptor.cs: add new
21 file to support Oracle TIMESTAMP using OciDateTime descriptor
23 2005-07-25 Daniel Morgan <danielmorgan@verizon.net>
25 * System.Data.OracleClient/OracleParameter.cs: apply
27 Hubert FONGARNAND <informatique.internet@fiducial.fr>
28 to tranmit an input paramter that is a date in a binary format
29 instead of a character format to avoid culture
32 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
34 * System.Data.OracleClient/OracleDataReader.cs:
35 handle Owner (BaseSchemaName) correctly when
36 looking up KeyInfo on a table
38 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
40 * System.Data.OracleClient/OracleDataReader.cs:
41 should allow getting RecordsAffected property
44 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
46 * System.Data.OracleClient/OracleCommandBuilder.cs:
47 fix build for NET_2_0 profile
49 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
51 * System.Data.OracleClient/OracleCommandBuilder.cs:
52 implemented a working OracleCommandBuilder based on
53 current SqlCommandBuilder
55 * System.Data.OracleClient/OracleCommand.cs: added
56 placeholder for DeriveParamters
58 * System.Data.OracleClient/OracleDataReader.cs:
59 - sometimes trying to get records affected
61 - set BaseColumnName to the ColumnName
63 if the command behavior is KeyInfo
64 - only try to Read if there are rows to read
66 * Test/OracleAdapterTest.cs: removed file
67 because adapter tests added to TestOracleClient.cs
69 * Test/TestOracleClient.cs: added tests
70 - test ExecuteReader and records affected
72 - test Inserts/Updates/Deletes with a
73 DataSet, Data Adapter, and Command Builder
75 2005-07-10 Daniel Morgan <danielmorgan@verizon.net>
77 * System.Data.OracleClient/OracleCommand.cs: support
78 CommandBehavior of SchemaOnly
80 * System.Data.OracleClient/OracleCommandBuilder.cs:
81 implement OracleCommandBuilder. Does not work yet.
83 * System.Data.OracleClient/OracleDataReader.cs:
84 implement CommandBehavior of KeyInfo which is required
85 for OracleCommandBuilder. Correct data retreived via
88 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: add
89 method to convert a OciDataType enum to OracleDataType enum
91 * System.Data.OracleClient.Oci/OciStatementHandle.cs: allow
92 execute of DescribeOnly to support CommandBehavior.SchemaOnly
94 * Test/OracleAdapterTest.cs: add file for adapter tests
96 2005-07-08 Daniel Morgan <danielmorgan@verizon.net>
98 * System.Data.OracleClient/OracleParameter.cs
99 * System.Data.OracleClient/OracleCommand.cs
100 * System.Data.OracleClient/OracleDataReader.cs: support
101 Output parameters. Return and InputOutput are TODO. Input
102 already supported. TODO for handling NULL indicator on Output params.
104 * System.Data.OracleClient/OracleConnection.cs: remove
107 * Test/TestOracleClient.cs: add tests for out parameters
109 2005-03-06 Daniel Morgan <danielmorgan@verizon.net>
111 - Applied patch by Hubert FONGARNAND
112 <informatique.internet@fiducial.fr>
113 - Had to re-format according to mono style
114 and remove Console.WriteLines
115 - Made sure maxPoolSize and minPoolSize can be specified
116 via the connection string, and that pooling can be disabled
117 - if the next opened connection surpasses the max pool size, it waits
118 for a specified time in milliseconds, if it did not
119 get another connection from the connection pool,
120 throw an InvalidOperationException for timeout expired
122 * System.Data.OracleClient.dll.sources: add
123 OracleConnectionPool.cs to the build
125 * System.Data.OracleClient/OracleConnection.cs: modified
126 - add connection pooling to OracleClient
127 - GetNlsInfo () was not using the passed handle, it was always
130 * System.Data.OracleClient/OracleConnectionPoolManager.cs
131 * System.Data.OracleClient/OracleConnectionPool.cs: added
132 new file for connection pooling in OracleClient
134 * System.Data.OracleClient/Test/TestOracleClient.cs: added tests
135 for OracleClient connection pooling
137 2005-02-25 Daniel Morgan <danielmorgan@verizon.net>
139 * System.Data.OracleClient/OracleParameter.cs: modified
140 - fix for input parameters for strings, dates,
141 CLOBs, and other types
142 to use OCIUnicodeToCharSet to convert
143 the string to bytes that are in Oracle's character set
144 - fix for input parameters for BLOBs to
145 use OciDataType.LongRaw instead of Long
146 - fix for Raw data type
147 thanks to coneto@shaw.ca (Curtis) which fixes bug #72416
148 and also fix "System.DataType"
149 to "System.DateTime" in InferOracleType
151 * Test/TestOracleClient.cs: handle byte[] from OracleDataReader.GetValue()
153 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
155 * System.Data.OracleClient/OracleDataReader.cs: use ICovertible
156 to convert data types for GetDateTime, GetInt64, GetInt32, GetFloat,
157 GetDouble, GetDecimal. Fixes bug #53391.
159 * Test/TestOracleClient.cs: updated OracleClient tests for
162 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
164 * System.Data.OracleClient/OracleCommand.cs: fix bug #72407
165 ExecuteNonQuery with a SELECT SQL statement caused an error
167 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
169 * System.Data.OracleClient/OracleDateTime.cs: modified -
170 added functions for converting the date format strings between
171 OracleDateTime and DateTime based on
172 the NLS_DATE_FORMAT on the Oracle server
174 * System.Data.OracleClient/OracleConnection.cs: implement
175 internal function GetNlsInfo to get NLS info from the Oracle server
176 for the session or environment. Also, implemented function
177 GetSessionNlsDateFormat to get Oracle's NLS_DATE_FORMAT string
179 * System.Data.OracleClient/OracleParameter.cs: for input parameters,
180 fixed setting the parameter value to DBNull.Value and fixed the
181 setting of a DateTime or OracleDateTime. Tried to fix CLOBs/BLOBs, but
184 * Test/TestOracleClient.cs: updated the parameters test
186 * System.Data.OracleClient.Oci/OciHandle.cs: implement
187 internal function SetAttributeString
189 * System.Data.OracleClient.Oci/OciCalls.cs: add DllImport
190 OCIBindByNameBytes so byte array can be passed instead of IntPtr
191 for the value, add DllImport OCIDateTimeFromText,
192 and added DllImport for OCINlsGetInfo to get NLS info,
193 such as, NLS_DATE_FORMAT
195 * System.Data.OracleClient.Oci/OciAttributeType.cs: added
196 attribute for date format (not used)
198 * System.Data.OracleClient.Oci/OciNlsServiceType.cs: added new file
199 for an enum to hold NLS Service types which is to be used with GetNlsInfo()
202 * System.Data.OracleClient.dll.sources: added OciNlsServiceType.cs to
205 2005-02-07 Daniel Morgan <danielmorgan@verizon.net>
207 * System.Data.OracleClient/OracleDataReader.cs: add LONG
208 to GetOracleValue to return an OracleString
210 * System.Data.OracleClient.Oci/OciDefineHandle.cs: add
211 LONG VARCHAR support. See DefineLong ()
212 for LAMESPEC about OCI
214 * Test/TestOracleClient.cs: add LONG to Oracle tests
216 2005-01-09 Daniel Morgan <danielmorgan@verizon.net>
218 * System.Data.OracleClient/OracleCommand.cs: set Command
219 property on OciStatementHandle
221 * System.Data.OracleClient/OracleConnection.cs: implement
222 properties ServerVersion and DataSource, partially
223 implement method ICloneable Clone, implement
224 connection StateChange and InfoMessage events
226 * System.Data.OracleClient/OciGlue.cs: add internal properties
227 for OciSessionHandle and OciServerHandle
229 * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
232 * Test/TestOracleClient.cs: add new tests
234 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
235 - add property for OracleCommand
236 - patch from Joost Evertse <j.evertse@cloudseven.nl>
237 for handling OCI_SUCCES_WITH_INFO during Fetch which
238 indicates a Warning info message
240 * System.Data.OracleClient.Oci/OciCalls.cs: added OCI call
243 * System.Data.OracleClient.Oci/OciDefineHandle.cs: flush
245 2005-01-06 Daniel Morgan <danielmorgan@verizon.net>
247 * Assembly/AssemblyInfo.cs: updated copyright
249 * System.Data.OracleClient/OracleCommand.cs: add
250 connection string parameter "Server" and
251 removed "Database" to match .NET
253 * System.Data.OracleClient/OracleLob.cs: handle
254 BLOBs and CLOBs that are not null, but are empty
256 * System.Data.OracleClient/OracleCommand.cs: started
257 implementing Clone and ExecuteOracleScalar
259 * System.Data.OracleClient/OracleDataReader.cs: modified
260 - ms.net has GetDataTypeName return data types upper case
261 - implement GetFieldType
262 - implement GetOracleValues, GetOracleValue,
263 GetOracleDateTime, GetOracleNumber, GetOracleString
264 - modified GetOracleLob based on internal change
265 - fix GetSchemaTable to return the correct "DataType"
266 instead of always being System.String
267 - GetValue should return Blobs as a byte array and Clobs
269 - Test/TestOracleClient.cs: updated Mono Oracle Tests
270 - System.Data.OracleClient.Oci/OciCalls.cs: update
271 DllImports for data type, actual data size, and iters
273 * System.Data.OracleClient.Oci/OciDefineHandle.cs: modified
274 - added properties for precision and field type
275 - if ROWID is specified in a SELECT statement, handle
276 the data type of OciDataType.RowIdDescriptor by just
277 treating it as 10 byte string
278 - do not free a HGlobal handle for a LOB since they do
279 not get a HGlobal created for them
280 - GetValue should return an OracleLob for BLOBs and CLOBs
282 * System.Data.OracleClient.Oci/OciDataType.cs: make enum
283 OciDataType to be uint
285 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
286 - add function to convert Oracle's data type name
287 to .net data type name
289 * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs: flush
291 2004-09-14 Sebastien Pouliot <sebastien@ximian.com>
293 * Makefile: Activate unit tests.
294 * System.Data.OracleClient_test.dll.sources: New. Sources for unit
297 2004-06-19 Gert Driesen <drieseng@users.sourceforge.net>
299 * Makefile: added references to System.EnterpriseServices and
300 System.Drawing assemblies
301 * System.Data.OracleClient.dll: added Assembly/Consts.cs and
302 System.Data.OracleClient/OracleMonthSpan.cs
303 * OracleCommand.cs: added missing attributes, marked class sealed,
304 fixed signature of ExecuteOracleScalar method
305 * OracleCommandBuilder.cs: added missing attributes
306 * OracleConnection.cs: marked class sealed, added missing attributes,
307 stubbed missing propertie, methods and events
308 * OracleDataAdapter.cs: added missing attributes, removed extra
309 stubbed Dispose method
310 * OracleDataReader.cs: stubbed missing methods
311 * OracleDataTime.cs: fixed signature and implementation of operator
312 * OracleException.cs: marked serializable, added serialization ctor
313 * OracleParameter.cs: added missing attributes, marked extra methods
315 * OracleParameterCollection.cs: marked class sealed, added missing
317 * OracleString.cs: added missing methods, added missing operators
319 2004-05-27 Joerg Rosenkranz <joergr@voelcker.com>
321 * System.Data.OracleClient/OracleCommandBuilder.cs:
323 * System.Data.OracleClient.dll.sources:
324 Added OracleCommandBuilder.cs.
326 2004-05-26 Joerg Rosenkranz <joergr@voelcker.com>
328 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
329 Merged in a fix send by Rogerio Pereira Araujo
330 <webmaster@cisnet.com.br>: Fixed a bug with NUMBER data type
331 when no parameter is passed to OracleCommand.
333 2004-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
335 * System.Data.OracleClient/OracleType.cs: fixed values for Int16 and
336 Int32. Thanks to Artem Zabytin for reporting this.
338 2004-05-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
340 * System.Data.OracleClient/OracleCommand.cs:
341 * System.Data.OracleClient/OracleDataReader.cs:
342 * System.Data.OracleClient.Oci/OciStatementHandle.cs: patch by Eduard
343 Nesiba that implements autocommit behavior for non query statement
344 which is out of transaction. In previous implementation changed rows
345 stayed locked until client disconnect and hasRows proper settings.
347 2004-05-10 Joerg Rosenkranz <joergr@voelcker.com>
349 * System.Data.OracleClient.Oci/OciCalls.cs:
350 Added OCI calls OCICharSetToUnicode and OCIUnicodeToCharSet.
351 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
352 Changed statement encoding from UTF8 to OCIUnicodeToCharSet.
353 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
354 Changed string encoding from UTF8 to OCICharSetToUnicode.
356 2004-05-21 Umadevi S <sumadevi@novell.com>
357 * System.Data.OracleClient.Oci/OciDefineHandle.cs
358 Fixed bug 55030. Included checking for size
361 2004-05-20 Atsushi Enomoto <atsushi@ximian.com>
363 * OracleCommandBuilder.cs : Added (stub).
364 * OracleString.cs : Implemented missing bits.
366 2004-04-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
368 * System.Data.OracleClient.Oci/OciDefineHandle.cs: added support for
369 basic RAW data type. Patch by Eduard Nesiba.
371 2004-03-31 Joerg Rosenkranz <joergr@voelcker.com>
373 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
374 Changed DefineChar to allow retrieval of
375 multibyte characters (i.e. german umlauts).
376 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
377 OciDefineHandles are now disposed in the
380 2004-02-09 Joerg Rosenkranz <joergr@voelcker.com>
382 * System.Data.OracleClient/OracleLob.cs:
383 Changed Erase() to call Erase(offset, amount)
384 using zero based offset.
386 2004-01-26 Joerg Rosenkranz <joergr@voelcker.com>
388 * System.Data.OracleClient.Oci/OciCalls.cs:
389 Changed binding of OciStmtPrepare from string
391 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
392 Character types are converted using UTF8 encoding.
393 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
394 SQL statement to be prepared is converted to byte
395 array using UTF8 encoding.
397 2004-01-09 Joerg Rosenkranz <joergr@voelcker.com>
399 * System.Data.OracleClient.Oci/OciCalls.cs:
400 Added. It contains all external OCI calls which are
401 removed from all other files.
402 * System.Data.OracleClient/OciGlue.cs:
403 Fix for #52699 (OCI not thread safe).
404 * System.Data.OracleClient.Oci/OciHandle.cs:
405 Introduced special handling for Bind, Define and
406 Environment handles in FreeHandle. Revised the handling for
407 other types. Minor change in Dispose.
409 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
410 Special handling for Parameter handles in FreeHandle.
412 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
413 Character types are converted using the DefaultEncoding.
415 * System.Data.OracleClient/OracleCommand.cs:
416 Dispose created OciStatementHandles.
417 * System.Data.OracleClient/OracleDataReader.cs:
418 Dispose used OciStatementHandle.
419 * System.Data.OracleClient/OracleTransaction.cs:
420 Dispose transaction handle.
421 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
422 OCI_INVALID_HANDLE results in exception "Invalid handle."
424 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
425 Introduced DetachFromServiceContext which is called in Commit
426 and Rollback (Fix for #52702).
427 * System.Data.OracleClient/OracleParameter.cs:
428 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
429 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
430 * System.Data.OracleClient.Oci/OciLobLocator.cs:
431 * System.Data.OracleClient.Oci/OciServerHandle.cs:
432 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
433 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
436 2003-12-16 Joerg Rosenkranz <joergr@voelcker.com>
438 * System.Data.OracleClient/OracleCommand.cs:
439 Fix for bug #52223 (CommandTimeout throws exception).
441 2003-04-17 Nick Drochak <ndrochak@gol.com>
443 * makefile.gnu: The Test dir does not contain a unit test.
445 2003-04-08 Miguel de Icaza <miguel@ximian.com>
447 * System.Data.OracleClient/OracleConnection.cs: Apply fix from
448 David Pickens <dsp@rci.rutgers.edu>
450 2003-03-08 Tim Coleman <tim@timcoleman.com>
451 * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs:
454 * System.Data.OracleClient/OciGlue.cs:
455 * System.Data.OracleClient/OracleDataReader.cs:
456 * System.Data.OracleClient/OracleLob.cs:
457 * System.Data.OracleClient.Oci/OciBindHandle.cs:
458 * System.Data.OracleClient.Oci/OciDataType.cs:
459 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
460 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
461 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
462 * System.Data.OracleClient.Oci/OciHandle.cs:
463 * System.Data.OracleClient.Oci/OciLobLocator.cs:
464 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
465 * System.Data.OracleClient.Oci/OciServerHandle.cs:
466 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
467 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
469 * System.Data.OracleClient/OracleBoolean.cs:
470 Change Null definition
471 * System.Data.OracleClient/OracleCommand.cs:
472 More implementation, more toward getting ExecuteOracle*
473 * System.Data.OracleClient/OracleConnection.cs:
474 Add new handle properties
475 * System.Data.OracleClient/OracleParameter.cs:
476 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
477 Move binding operation to oracle parameter.
479 2003-03-04 Tim Coleman <tim@timcoleman.com>
480 * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
481 * System.Data.OracleClient.Oci/IOciHandle.cs:
482 * System.Data.OracleClient.Oci/OciDescriptorType.cs:
483 Removed. These are no longer used.
484 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
487 Add System.Data.OracleClient.Oci/OciParameterDescriptor.cs
488 Rem System.Data.OracleClient.Oci/IOciDescriptorHandle.cs
489 Rem System.Data.OracleClient.Oci/IOciHandle.cs
490 Rem System.Data.OracleClient.Oci/OciDescriptorType.cs
491 * System.Data.OracleClient/OciGlue.cs:
492 Move the OCIAttrGet* methods into OciHandle
493 * System.Data.OracleClient/OracleDataReader.cs:
494 * System.Data.OracleClient/OracleParameter.cs:
495 Change the way that columns are bound and described
496 * System.Data.OracleClient.Oci/OciBindHandle.cs:
497 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
498 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
499 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
500 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
501 * System.Data.OracleClient.Oci/OciHandle.cs:
502 * System.Data.OracleClient.Oci/OciLobLocator.cs:
503 * System.Data.OracleClient.Oci/OciServerHandle.cs:
504 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
505 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
506 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
507 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
508 All handles now derive from OciHandle, and these classes
509 have been rewritten as such. Also attempted to implement
510 the Dispose () methods for these classes.
511 * System.Data.OracleClient.Oci/OciHandleType.cs:
512 Add descriptor types into here because handles and
513 descriptors are used in many of the same OCI functions.
515 2003-02-26 Tim Coleman <tim@timcoleman.com>
516 * System.Data.OracleClient/OracleConnection.cs:
517 Rollback transactions when connection closes if they
519 * System.Data.OracleClient/OracleDataReader.cs:
520 Implement GetOracleLob ()
521 * System.Data.OracleClient/OracleLob.cs:
522 Implement some of the details, like Read/Write/Seek
523 * System.Data.OracleClient.Oci/OciBindHandle.cs:
524 Remove debug message.
525 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
527 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
528 Minor formatting changes
529 * System.Data.OracleClient.Oci/OciLobLocator.cs:
530 Huge amounts of code to make it work. Lots of ugly
532 * Test/TestOracleClient.cs:
535 2003-02-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
537 * System.Data.OracleClient/OracleMonthSpan.cs: fixed compilation.
539 2003-02-21 Tim Coleman <tim@timcoleman.com>
540 * System.Data.OracleClient/OracleDateTime.cs:
541 * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
542 * System.Data.OracleClient/OracleInfoMessageEventHandler.cs:
543 * System.Data.OracleClient/OracleMonthSpan.cs:
544 * System.Data.OracleClient/OraclePermission.cs:
545 * System.Data.OracleClient/OraclePermissionAttribute.cs:
546 * System.Data.OracleClient/OracleTimeSpan.cs:
547 * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
548 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
549 * System.Data.OracleClient.Oci/OciLobLocator.cs:
550 New classes added. Some based on .NET docs,
551 others (internal) based on getting some LOB
552 support (doesn't actually work yet).
555 * System.Data.OracleClient/OracleBFile.cs:
556 * System.Data.OracleClient/OracleBinary.cs:
557 * System.Data.OracleClient/OracleLob.cs:
558 * System.Data.OracleClient/OracleNumber.cs:
559 * System.Data.OracleClient/OracleString.cs:
560 Change handling of NULL object based on new
562 * System.Data.OracleClient/OracleCommand.cs:
563 * System.Data.OracleClient/OracleDataReader.cs:
565 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
566 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
567 Add some code to handle LOBs. Still more to
569 * Test/TestOracleClient.cs:
570 New test for LOB added.
573 2003-02-20 Tim Coleman <tim@timcoleman.com>
574 * System.Data.OracleClient/OracleBFile.cs:
575 * System.Data.OracleClient/OracleBinary.cs:
576 * System.Data.OracleClient/OracleBoolean.cs:
577 * System.Data.OracleClient/OracleLob.cs:
578 * System.Data.OracleClient/OracleLobOpenMode.cs:
579 * System.Data.OracleClient/OracleNumber.cs:
581 New class stubs added
582 * System.Data.OracleClient/OracleCommand.cs:
583 * System.Data.OracleClient/OracleDataReader.cs:
585 * Test/TestOracleClient.cs:
586 Add required Prepare () call in parameter test.
588 2003-02-18 Tim Coleman <tim@timcoleman.com>
589 * System.Data.OracleClient/OciBindHandle.cs:
592 * System.Data.OracleClient/OracleCommand.cs:
593 Add transaction logic for rollback/commit,
594 attaching to oracle service context, and a
595 couple of test cases.
596 Add Parameter handling
597 * System.Data.OracleClient/OracleDataReader.cs:
599 * System.Data.OracleClient/OracleParameter.cs:
601 * System.Data.OracleClient/OracleType.cs:
603 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
604 Add GetValue call which is used by data reader
605 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
607 * Test/TestOracleClient.cs:
608 Add some new test cases.
609 * System.Data.OracleClient/OracleTransaction.cs:
610 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
611 * Test/TestOracleClient.cs:
612 Add transaction logic for rollback/commit,
613 attaching to oracle service context
616 2003-02-17 Tim Coleman <tim@timcoleman.com>
617 * Test/TestOracleClient.cs:
618 Add OracleDataAdapter test.
619 * System.Data.OracleClient/OracleDataAdapter.cs:
620 * System.Data.OracleClient/OracleRowUpdatedEventArgs.cs:
621 * System.Data.OracleClient/OracleRowUpdatedEventHandler.cs:
622 * System.Data.OracleClient/OracleRowUpdatingEventArgs.cs:
623 * System.Data.OracleClient/OracleRowUpdatingEventHandler.cs:
626 * System.Data.OracleClient/OracleDataReader.cs:
627 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
628 Add handling for number and date types in OracleDataReader
631 2003-02-16 Daniel Morgan <danmorg@sc.rr.com>
633 * System.Data.OracleClient.Oci/OciStatementHandle.cs
634 * System.Data.OracleClient.Oci/OciColumnInfo.cs
635 * System.Data.OracleClient/OciGlue.cs
636 * System.Data.OracleClient/OracleDataReader.cs: fixes
637 to display character data in SQL# command-line
640 * Test/TestOracleClient.cs: updated test to
641 include reading data via the OracleDataReader
643 * System.Data.OracleClient/OracleConnection.cs: removed
646 2003-02-13 Tim Coleman <tim@timcoleman.com>
647 * System.Data.OracleClient.Oci/OciColumnInfo.cs:
648 * System.Data.OracleClient.Oci/OciDataType.cs:
649 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
652 * System.Data.OracleClient/OciGlue.cs:
653 Changes to AttrGet functions
654 * System.Data.OracleClient/OracleCommand.cs:
655 * System.Data.OracleClient/OracleDataReader.cs:
656 Start some work on getting data reader going
657 * System.Data.OracleClient.Oci/OciAttributeType.cs:
659 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
660 Add code to get schema for query, as well as
661 define output values.
663 2003-02-12 Tim Coleman <tim@timcoleman.com>
664 * System.Data.OracleClient/OracleException.cs:
665 * System.Data.OracleClient.Oci/IOciHandle.cs:
666 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
667 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
668 * System.Data.OracleClient.Oci/OciErrorInfo.cs:
669 * System.Data.OracleClient.Oci/OciHandle.cs:
670 * System.Data.OracleClient.Oci/OciServerHandle.cs:
671 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
672 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
673 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
674 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
676 New classes added. This encapsulates the OCI
677 functionality into Handle objects.
678 * System.Data.OracleClient/OciGlue.cs:
679 Move a lot of code into Handle classes.
680 * System.Data.OracleClient/OracleCommand.cs:
681 * System.Data.OracleClient/OracleConnection.cs:
682 * System.Data.OracleClient/OracleTransaction.cs:
683 Retrofit for changes in OciGlue.
685 2003-02-12 Daniel Morgan <danmorg@sc.rr.com>
688 * System.Data.OracleClient/OciGlueLib_BCC_win32.make
689 * System.Data.OracleClient/OciGlueLib_GCC_linux.make
690 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make
691 * System.Data.OracleClient/ociglue.c
692 * System.Data.OracleClient/ociglue.h
694 * Test/Test.csproj.user: removed files because System.Data.OracleClient
695 no longer uses a glue library
697 * System.Data.OracleClient/TODOAttribute.cs: added file
699 * System.Data.OracleClient/OracleCommand.cs
700 * System.Data.OracleClient/OracleConnection.cs
701 * System.Data.OracleClient/OciGlue.cs: modified -
702 implement Disconnect and error handling (still need
703 to create OracleException though)
705 * Test/TestOracleClient.cs: clean up and accept
706 connection parameters from command line
708 2003-02-11 Tim Coleman <tim@timcoleman.com>
709 * System.Data.OracleClient.Oci/OciAttributeType.cs:
710 * System.Data.OracleClient.Oci/OciCredentialType.cs:
711 * System.Data.OracleClient.Oci/OciDescriptorType.cs:
712 * System.Data.OracleClient.Oci/OciEnvironmentMode.cs:
713 * System.Data.OracleClient.Oci/OciExecuteMode.cs:
714 * System.Data.OracleClient.Oci/OciHandleType.cs:
715 * System.Data.OracleClient.Oci/OciLobType.cs:
716 * System.Data.OracleClient.Oci/OciPointerType.cs:
717 * System.Data.OracleClient.Oci/OciSessionMode.cs:
718 * System.Data.OracleClient.Oci/OciStatementLanguage.cs:
719 * System.Data.OracleClient.Oci/OciStatementMode.cs:
720 * System.Data.OracleClient.Oci/OciStatementType.cs:
721 * System.Data.OracleClient.Oci/OciTransactionFlags.cs:
722 New files for Oci namespace
725 Update these files to fix linux build
726 * System.Data.OracleClient/OciGlue.cs:
727 Use OCI through P/Invoke directly, rename namespace
728 * System.Data.OracleClient/OracleCommand.cs:
729 * System.Data.OracleClient/OracleConnection.cs:
730 * System.Data.OracleClient/OracleDataReader.cs:
731 * System.Data.OracleClient/OracleParameter.cs:
732 * System.Data.OracleClient/OracleParameterCollection.cs:
733 * System.Data.OracleClient/OracleTransaction.cs:
734 Retrofit these files for the changes in OciGlue.cs
736 2003-02-10 Tim Coleman <tim@timcoleman.com>
737 * System.Data.OracleClient/OracleDataReader.cs:
738 * System.Data.OracleClient/OracleParameter.cs:
739 * System.Data.OracleClient/OracleParameterCollection.cs:
740 * System.Data.OracleClient/OracleString.cs:
741 * System.Data.OracleClient/OracleTransaction.cs:
742 * System.Data.OracleClient/OracleType.cs:
743 Added some implementation of these required objects.
745 Add new files to the build.
746 * System.Data.OracleClient/OciGlue.cs:
747 * System.Data.OracleClient/ociglue.c:
748 * System.Data.OracleClient/ociglue.h:
749 Add transaction logic.
750 * System.Data.OracleClient/OracleCommand.cs:
751 * System.Data.OracleClient/OracleConnection.cs:
752 Add some more implementation
754 2003-02-08 Tim Coleman <tim@timcoleman.com>
755 * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
756 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
757 change name of library to ociglue.dll
758 * System.Data.OracleClient/ociglue.c:
759 Use the "database" parameter as TNSNAME.
760 * System.Data.OracleClient/OciGlue.cs:
761 Change DllImport from "System.Data.OracleClient.ociglue.dll" to
763 * System.Data.OracleClient/OciGlueLib_GCC_linux.make:
764 added makefile for ociglue shared lib on Linux platform
767 2002-12-08 Daniel Morgan <danmorg@sc.rr.com>
770 * makefile.gnu: added files for linux build
772 * System.Data.OracleClient.build: added file
775 * .cvsignore: added file for cvs to ignore files
777 * System.Data.OracleClient/OciGlue.cs
778 * System.Data.OracleClient/ociglue.h
779 * System.Data.OracleClient/ociglue.c: code clean up
780 and better error handling
782 2002-12-05 Daniel Morgan <danmorg@sc.rr.com>
784 * System.Data.OracleClient
785 * System.Data.OracleClient/System.Data.OracleClient
786 added directory to mcs/class for the Oracle 8i
789 * System.Data.OracleClient/OciGlue.cs
790 * System.Data.OracleClient/OracleConnection.cs
791 * System.Data.OracleClient/OracleCommand.cs: added
792 files for the System.Data.OracleClient.dll assembly
794 * System.Data.OracleClient/ociglue.c
795 * System.Data.OracleClient/ociglue.h: added
796 files for thte System.Data.OracleClient.gluelib.dll
797 unmanaged c shared library
799 * System.Data.OracleClient/TestOracleClient.cs: test
800 the OracleClient data provider for Oracle 8i database
802 * ChangeLog: added file
804 * README.TXT: added file
806 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
807 added makefile for ociglue shared lib on Win32 platform
808 and compiler Visual C++ 7.0
810 * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
811 added makefile for ociglue shared lib on Win32 platform
812 and compiler Borland C++ 5.5
814 * MonoOracleClient.csproj
815 * MonoOracleClient.csproj.usr
816 * MonoOracleClient.sln
817 * MonoOracleClient.suo: added Visual Studio 1.0
818 project files to build the
819 assembly System.Data.OracleClient.dll