1 2005-12-11 Daniel Morgan <danielmorgan@verizon.net>
3 * System.Data.OracleClient/OracleCommand.cs: when
4 binding the parameters, need to pass the parameter position
6 * System.Data.OracleClient/OracleDataReader.cs: null the statement handle
9 * System.Data.OracleClient/OracleParameter.cs: add support for an output
10 parameter of Cursor to return an Oracle REF CURSOR as an OracleDataReader.
11 Zsolt Petrény - Zsolt.Petreny at sensenet.hu helped contribute to this patch.
13 * Test/TestOracleClient.cs: add tests for REF CURSOR
15 * System.Data.OracleClient.Oci/OciHandle.cs:
16 allow setting of the handle to free the previous handle if it existed
18 * System.Data.OracleClient.Oci/OciCalls.cs: add OCI Bind functions
19 to bind a parameter using its position instead of its name
21 * System.Data.OracleClient.Oci/OciDataType.cs: add an OCI type of
24 * System.Data.OracleClient.Oci/OciDataType.cs: add RSet (REF CURSOR)
26 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: flush. REF
29 * System.Data.OracleClient.Oci/OciStatementHandle.cs: set up the result set
30 for a statement handle for a REF CURSOR
32 2005-10-16 Gert Driesen <drieseng@users.sourceforge.net>
34 * OracleException.cs: Pass message to base ctor, thereby avoiding
35 need to override Message property (and fixing API mismatch). Fixed
36 serialization by also adding code to si.
37 * OracleCommandBuilder.cs: Removed usage of DataSysDescription to
40 2005-08-10 Daniel Morgan <danielmorgan@verizon.net>
42 * System.Data.OracleClient/OracleCommandBuilder.cs: update
43 based on changes Suresh did to OdbcCommandBuilder, SqlCommandBuilder,
46 * System.Data.OracleClient/OracleParameter.cs
47 * System.Data.OracleClient.Oci/OciHandle.cs
48 * System.Data.OracleClient.Oci/OciCalls.cs
49 * System.Data.OracleClient.Oci/OciDataType.cs
50 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs
51 * System.Data.OracleClient.Oci/OciStatementHandle.cs
52 * System.Data.OracleClient.Oci/OciDefineHandle.cs: with help
53 from Hubert FONGARNAND <informatique.internet@fiducial.fr>
54 implement TIMESTAMP support via OciDateTime descriptor
56 * System.Data.OracleClient.dll.sources: add
57 OciDateTimeDescriptor.cs to build
59 * System.Data.OracleClient.Oci/OciDateTimeDescriptor.cs: add new
60 file to support Oracle TIMESTAMP using OciDateTime descriptor
62 2005-07-25 Daniel Morgan <danielmorgan@verizon.net>
64 * System.Data.OracleClient/OracleParameter.cs: apply
66 Hubert FONGARNAND <informatique.internet@fiducial.fr>
67 to tranmit an input paramter that is a date in a binary format
68 instead of a character format to avoid culture
71 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
73 * System.Data.OracleClient/OracleDataReader.cs:
74 handle Owner (BaseSchemaName) correctly when
75 looking up KeyInfo on a table
77 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
79 * System.Data.OracleClient/OracleDataReader.cs:
80 should allow getting RecordsAffected property
83 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
85 * System.Data.OracleClient/OracleCommandBuilder.cs:
86 fix build for NET_2_0 profile
88 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
90 * System.Data.OracleClient/OracleCommandBuilder.cs:
91 implemented a working OracleCommandBuilder based on
92 current SqlCommandBuilder
94 * System.Data.OracleClient/OracleCommand.cs: added
95 placeholder for DeriveParamters
97 * System.Data.OracleClient/OracleDataReader.cs:
98 - sometimes trying to get records affected
100 - set BaseColumnName to the ColumnName
102 if the command behavior is KeyInfo
103 - only try to Read if there are rows to read
105 * Test/OracleAdapterTest.cs: removed file
106 because adapter tests added to TestOracleClient.cs
108 * Test/TestOracleClient.cs: added tests
109 - test ExecuteReader and records affected
110 executing a Non-Query
111 - test Inserts/Updates/Deletes with a
112 DataSet, Data Adapter, and Command Builder
114 2005-07-10 Daniel Morgan <danielmorgan@verizon.net>
116 * System.Data.OracleClient/OracleCommand.cs: support
117 CommandBehavior of SchemaOnly
119 * System.Data.OracleClient/OracleCommandBuilder.cs:
120 implement OracleCommandBuilder. Does not work yet.
122 * System.Data.OracleClient/OracleDataReader.cs:
123 implement CommandBehavior of KeyInfo which is required
124 for OracleCommandBuilder. Correct data retreived via
127 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: add
128 method to convert a OciDataType enum to OracleDataType enum
130 * System.Data.OracleClient.Oci/OciStatementHandle.cs: allow
131 execute of DescribeOnly to support CommandBehavior.SchemaOnly
133 * Test/OracleAdapterTest.cs: add file for adapter tests
135 2005-07-08 Daniel Morgan <danielmorgan@verizon.net>
137 * System.Data.OracleClient/OracleParameter.cs
138 * System.Data.OracleClient/OracleCommand.cs
139 * System.Data.OracleClient/OracleDataReader.cs: support
140 Output parameters. Return and InputOutput are TODO. Input
141 already supported. TODO for handling NULL indicator on Output params.
143 * System.Data.OracleClient/OracleConnection.cs: remove
146 * Test/TestOracleClient.cs: add tests for out parameters
148 2005-03-06 Daniel Morgan <danielmorgan@verizon.net>
150 - Applied patch by Hubert FONGARNAND
151 <informatique.internet@fiducial.fr>
152 - Had to re-format according to mono style
153 and remove Console.WriteLines
154 - Made sure maxPoolSize and minPoolSize can be specified
155 via the connection string, and that pooling can be disabled
156 - if the next opened connection surpasses the max pool size, it waits
157 for a specified time in milliseconds, if it did not
158 get another connection from the connection pool,
159 throw an InvalidOperationException for timeout expired
161 * System.Data.OracleClient.dll.sources: add
162 OracleConnectionPool.cs to the build
164 * System.Data.OracleClient/OracleConnection.cs: modified
165 - add connection pooling to OracleClient
166 - GetNlsInfo () was not using the passed handle, it was always
169 * System.Data.OracleClient/OracleConnectionPoolManager.cs
170 * System.Data.OracleClient/OracleConnectionPool.cs: added
171 new file for connection pooling in OracleClient
173 * System.Data.OracleClient/Test/TestOracleClient.cs: added tests
174 for OracleClient connection pooling
176 2005-02-25 Daniel Morgan <danielmorgan@verizon.net>
178 * System.Data.OracleClient/OracleParameter.cs: modified
179 - fix for input parameters for strings, dates,
180 CLOBs, and other types
181 to use OCIUnicodeToCharSet to convert
182 the string to bytes that are in Oracle's character set
183 - fix for input parameters for BLOBs to
184 use OciDataType.LongRaw instead of Long
185 - fix for Raw data type
186 thanks to coneto@shaw.ca (Curtis) which fixes bug #72416
187 and also fix "System.DataType"
188 to "System.DateTime" in InferOracleType
190 * Test/TestOracleClient.cs: handle byte[] from OracleDataReader.GetValue()
192 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
194 * System.Data.OracleClient/OracleDataReader.cs: use ICovertible
195 to convert data types for GetDateTime, GetInt64, GetInt32, GetFloat,
196 GetDouble, GetDecimal. Fixes bug #53391.
198 * Test/TestOracleClient.cs: updated OracleClient tests for
201 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
203 * System.Data.OracleClient/OracleCommand.cs: fix bug #72407
204 ExecuteNonQuery with a SELECT SQL statement caused an error
206 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
208 * System.Data.OracleClient/OracleDateTime.cs: modified -
209 added functions for converting the date format strings between
210 OracleDateTime and DateTime based on
211 the NLS_DATE_FORMAT on the Oracle server
213 * System.Data.OracleClient/OracleConnection.cs: implement
214 internal function GetNlsInfo to get NLS info from the Oracle server
215 for the session or environment. Also, implemented function
216 GetSessionNlsDateFormat to get Oracle's NLS_DATE_FORMAT string
218 * System.Data.OracleClient/OracleParameter.cs: for input parameters,
219 fixed setting the parameter value to DBNull.Value and fixed the
220 setting of a DateTime or OracleDateTime. Tried to fix CLOBs/BLOBs, but
223 * Test/TestOracleClient.cs: updated the parameters test
225 * System.Data.OracleClient.Oci/OciHandle.cs: implement
226 internal function SetAttributeString
228 * System.Data.OracleClient.Oci/OciCalls.cs: add DllImport
229 OCIBindByNameBytes so byte array can be passed instead of IntPtr
230 for the value, add DllImport OCIDateTimeFromText,
231 and added DllImport for OCINlsGetInfo to get NLS info,
232 such as, NLS_DATE_FORMAT
234 * System.Data.OracleClient.Oci/OciAttributeType.cs: added
235 attribute for date format (not used)
237 * System.Data.OracleClient.Oci/OciNlsServiceType.cs: added new file
238 for an enum to hold NLS Service types which is to be used with GetNlsInfo()
241 * System.Data.OracleClient.dll.sources: added OciNlsServiceType.cs to
244 2005-02-07 Daniel Morgan <danielmorgan@verizon.net>
246 * System.Data.OracleClient/OracleDataReader.cs: add LONG
247 to GetOracleValue to return an OracleString
249 * System.Data.OracleClient.Oci/OciDefineHandle.cs: add
250 LONG VARCHAR support. See DefineLong ()
251 for LAMESPEC about OCI
253 * Test/TestOracleClient.cs: add LONG to Oracle tests
255 2005-01-09 Daniel Morgan <danielmorgan@verizon.net>
257 * System.Data.OracleClient/OracleCommand.cs: set Command
258 property on OciStatementHandle
260 * System.Data.OracleClient/OracleConnection.cs: implement
261 properties ServerVersion and DataSource, partially
262 implement method ICloneable Clone, implement
263 connection StateChange and InfoMessage events
265 * System.Data.OracleClient/OciGlue.cs: add internal properties
266 for OciSessionHandle and OciServerHandle
268 * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
271 * Test/TestOracleClient.cs: add new tests
273 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
274 - add property for OracleCommand
275 - patch from Joost Evertse <j.evertse@cloudseven.nl>
276 for handling OCI_SUCCES_WITH_INFO during Fetch which
277 indicates a Warning info message
279 * System.Data.OracleClient.Oci/OciCalls.cs: added OCI call
282 * System.Data.OracleClient.Oci/OciDefineHandle.cs: flush
284 2005-01-06 Daniel Morgan <danielmorgan@verizon.net>
286 * Assembly/AssemblyInfo.cs: updated copyright
288 * System.Data.OracleClient/OracleCommand.cs: add
289 connection string parameter "Server" and
290 removed "Database" to match .NET
292 * System.Data.OracleClient/OracleLob.cs: handle
293 BLOBs and CLOBs that are not null, but are empty
295 * System.Data.OracleClient/OracleCommand.cs: started
296 implementing Clone and ExecuteOracleScalar
298 * System.Data.OracleClient/OracleDataReader.cs: modified
299 - ms.net has GetDataTypeName return data types upper case
300 - implement GetFieldType
301 - implement GetOracleValues, GetOracleValue,
302 GetOracleDateTime, GetOracleNumber, GetOracleString
303 - modified GetOracleLob based on internal change
304 - fix GetSchemaTable to return the correct "DataType"
305 instead of always being System.String
306 - GetValue should return Blobs as a byte array and Clobs
308 - Test/TestOracleClient.cs: updated Mono Oracle Tests
309 - System.Data.OracleClient.Oci/OciCalls.cs: update
310 DllImports for data type, actual data size, and iters
312 * System.Data.OracleClient.Oci/OciDefineHandle.cs: modified
313 - added properties for precision and field type
314 - if ROWID is specified in a SELECT statement, handle
315 the data type of OciDataType.RowIdDescriptor by just
316 treating it as 10 byte string
317 - do not free a HGlobal handle for a LOB since they do
318 not get a HGlobal created for them
319 - GetValue should return an OracleLob for BLOBs and CLOBs
321 * System.Data.OracleClient.Oci/OciDataType.cs: make enum
322 OciDataType to be uint
324 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
325 - add function to convert Oracle's data type name
326 to .net data type name
328 * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs: flush
330 2004-09-14 Sebastien Pouliot <sebastien@ximian.com>
332 * Makefile: Activate unit tests.
333 * System.Data.OracleClient_test.dll.sources: New. Sources for unit
336 2004-06-19 Gert Driesen <drieseng@users.sourceforge.net>
338 * Makefile: added references to System.EnterpriseServices and
339 System.Drawing assemblies
340 * System.Data.OracleClient.dll: added Assembly/Consts.cs and
341 System.Data.OracleClient/OracleMonthSpan.cs
342 * OracleCommand.cs: added missing attributes, marked class sealed,
343 fixed signature of ExecuteOracleScalar method
344 * OracleCommandBuilder.cs: added missing attributes
345 * OracleConnection.cs: marked class sealed, added missing attributes,
346 stubbed missing propertie, methods and events
347 * OracleDataAdapter.cs: added missing attributes, removed extra
348 stubbed Dispose method
349 * OracleDataReader.cs: stubbed missing methods
350 * OracleDataTime.cs: fixed signature and implementation of operator
351 * OracleException.cs: marked serializable, added serialization ctor
352 * OracleParameter.cs: added missing attributes, marked extra methods
354 * OracleParameterCollection.cs: marked class sealed, added missing
356 * OracleString.cs: added missing methods, added missing operators
358 2004-05-27 Joerg Rosenkranz <joergr@voelcker.com>
360 * System.Data.OracleClient/OracleCommandBuilder.cs:
362 * System.Data.OracleClient.dll.sources:
363 Added OracleCommandBuilder.cs.
365 2004-05-26 Joerg Rosenkranz <joergr@voelcker.com>
367 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
368 Merged in a fix send by Rogerio Pereira Araujo
369 <webmaster@cisnet.com.br>: Fixed a bug with NUMBER data type
370 when no parameter is passed to OracleCommand.
372 2004-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
374 * System.Data.OracleClient/OracleType.cs: fixed values for Int16 and
375 Int32. Thanks to Artem Zabytin for reporting this.
377 2004-05-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
379 * System.Data.OracleClient/OracleCommand.cs:
380 * System.Data.OracleClient/OracleDataReader.cs:
381 * System.Data.OracleClient.Oci/OciStatementHandle.cs: patch by Eduard
382 Nesiba that implements autocommit behavior for non query statement
383 which is out of transaction. In previous implementation changed rows
384 stayed locked until client disconnect and hasRows proper settings.
386 2004-05-10 Joerg Rosenkranz <joergr@voelcker.com>
388 * System.Data.OracleClient.Oci/OciCalls.cs:
389 Added OCI calls OCICharSetToUnicode and OCIUnicodeToCharSet.
390 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
391 Changed statement encoding from UTF8 to OCIUnicodeToCharSet.
392 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
393 Changed string encoding from UTF8 to OCICharSetToUnicode.
395 2004-05-21 Umadevi S <sumadevi@novell.com>
396 * System.Data.OracleClient.Oci/OciDefineHandle.cs
397 Fixed bug 55030. Included checking for size
400 2004-05-20 Atsushi Enomoto <atsushi@ximian.com>
402 * OracleCommandBuilder.cs : Added (stub).
403 * OracleString.cs : Implemented missing bits.
405 2004-04-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
407 * System.Data.OracleClient.Oci/OciDefineHandle.cs: added support for
408 basic RAW data type. Patch by Eduard Nesiba.
410 2004-03-31 Joerg Rosenkranz <joergr@voelcker.com>
412 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
413 Changed DefineChar to allow retrieval of
414 multibyte characters (i.e. german umlauts).
415 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
416 OciDefineHandles are now disposed in the
419 2004-02-09 Joerg Rosenkranz <joergr@voelcker.com>
421 * System.Data.OracleClient/OracleLob.cs:
422 Changed Erase() to call Erase(offset, amount)
423 using zero based offset.
425 2004-01-26 Joerg Rosenkranz <joergr@voelcker.com>
427 * System.Data.OracleClient.Oci/OciCalls.cs:
428 Changed binding of OciStmtPrepare from string
430 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
431 Character types are converted using UTF8 encoding.
432 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
433 SQL statement to be prepared is converted to byte
434 array using UTF8 encoding.
436 2004-01-09 Joerg Rosenkranz <joergr@voelcker.com>
438 * System.Data.OracleClient.Oci/OciCalls.cs:
439 Added. It contains all external OCI calls which are
440 removed from all other files.
441 * System.Data.OracleClient/OciGlue.cs:
442 Fix for #52699 (OCI not thread safe).
443 * System.Data.OracleClient.Oci/OciHandle.cs:
444 Introduced special handling for Bind, Define and
445 Environment handles in FreeHandle. Revised the handling for
446 other types. Minor change in Dispose.
448 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
449 Special handling for Parameter handles in FreeHandle.
451 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
452 Character types are converted using the DefaultEncoding.
454 * System.Data.OracleClient/OracleCommand.cs:
455 Dispose created OciStatementHandles.
456 * System.Data.OracleClient/OracleDataReader.cs:
457 Dispose used OciStatementHandle.
458 * System.Data.OracleClient/OracleTransaction.cs:
459 Dispose transaction handle.
460 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
461 OCI_INVALID_HANDLE results in exception "Invalid handle."
463 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
464 Introduced DetachFromServiceContext which is called in Commit
465 and Rollback (Fix for #52702).
466 * System.Data.OracleClient/OracleParameter.cs:
467 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
468 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
469 * System.Data.OracleClient.Oci/OciLobLocator.cs:
470 * System.Data.OracleClient.Oci/OciServerHandle.cs:
471 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
472 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
475 2003-12-16 Joerg Rosenkranz <joergr@voelcker.com>
477 * System.Data.OracleClient/OracleCommand.cs:
478 Fix for bug #52223 (CommandTimeout throws exception).
480 2003-04-17 Nick Drochak <ndrochak@gol.com>
482 * makefile.gnu: The Test dir does not contain a unit test.
484 2003-04-08 Miguel de Icaza <miguel@ximian.com>
486 * System.Data.OracleClient/OracleConnection.cs: Apply fix from
487 David Pickens <dsp@rci.rutgers.edu>
489 2003-03-08 Tim Coleman <tim@timcoleman.com>
490 * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs:
493 * System.Data.OracleClient/OciGlue.cs:
494 * System.Data.OracleClient/OracleDataReader.cs:
495 * System.Data.OracleClient/OracleLob.cs:
496 * System.Data.OracleClient.Oci/OciBindHandle.cs:
497 * System.Data.OracleClient.Oci/OciDataType.cs:
498 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
499 * System.Data.OracleClient.Oci/OciDescriptorHandle.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/OciParameterDescriptor.cs:
504 * System.Data.OracleClient.Oci/OciServerHandle.cs:
505 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
506 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
508 * System.Data.OracleClient/OracleBoolean.cs:
509 Change Null definition
510 * System.Data.OracleClient/OracleCommand.cs:
511 More implementation, more toward getting ExecuteOracle*
512 * System.Data.OracleClient/OracleConnection.cs:
513 Add new handle properties
514 * System.Data.OracleClient/OracleParameter.cs:
515 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
516 Move binding operation to oracle parameter.
518 2003-03-04 Tim Coleman <tim@timcoleman.com>
519 * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
520 * System.Data.OracleClient.Oci/IOciHandle.cs:
521 * System.Data.OracleClient.Oci/OciDescriptorType.cs:
522 Removed. These are no longer used.
523 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
526 Add System.Data.OracleClient.Oci/OciParameterDescriptor.cs
527 Rem System.Data.OracleClient.Oci/IOciDescriptorHandle.cs
528 Rem System.Data.OracleClient.Oci/IOciHandle.cs
529 Rem System.Data.OracleClient.Oci/OciDescriptorType.cs
530 * System.Data.OracleClient/OciGlue.cs:
531 Move the OCIAttrGet* methods into OciHandle
532 * System.Data.OracleClient/OracleDataReader.cs:
533 * System.Data.OracleClient/OracleParameter.cs:
534 Change the way that columns are bound and described
535 * System.Data.OracleClient.Oci/OciBindHandle.cs:
536 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
537 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
538 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
539 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
540 * System.Data.OracleClient.Oci/OciHandle.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:
545 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
546 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
547 All handles now derive from OciHandle, and these classes
548 have been rewritten as such. Also attempted to implement
549 the Dispose () methods for these classes.
550 * System.Data.OracleClient.Oci/OciHandleType.cs:
551 Add descriptor types into here because handles and
552 descriptors are used in many of the same OCI functions.
554 2003-02-26 Tim Coleman <tim@timcoleman.com>
555 * System.Data.OracleClient/OracleConnection.cs:
556 Rollback transactions when connection closes if they
558 * System.Data.OracleClient/OracleDataReader.cs:
559 Implement GetOracleLob ()
560 * System.Data.OracleClient/OracleLob.cs:
561 Implement some of the details, like Read/Write/Seek
562 * System.Data.OracleClient.Oci/OciBindHandle.cs:
563 Remove debug message.
564 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
566 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
567 Minor formatting changes
568 * System.Data.OracleClient.Oci/OciLobLocator.cs:
569 Huge amounts of code to make it work. Lots of ugly
571 * Test/TestOracleClient.cs:
574 2003-02-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
576 * System.Data.OracleClient/OracleMonthSpan.cs: fixed compilation.
578 2003-02-21 Tim Coleman <tim@timcoleman.com>
579 * System.Data.OracleClient/OracleDateTime.cs:
580 * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
581 * System.Data.OracleClient/OracleInfoMessageEventHandler.cs:
582 * System.Data.OracleClient/OracleMonthSpan.cs:
583 * System.Data.OracleClient/OraclePermission.cs:
584 * System.Data.OracleClient/OraclePermissionAttribute.cs:
585 * System.Data.OracleClient/OracleTimeSpan.cs:
586 * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
587 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
588 * System.Data.OracleClient.Oci/OciLobLocator.cs:
589 New classes added. Some based on .NET docs,
590 others (internal) based on getting some LOB
591 support (doesn't actually work yet).
594 * System.Data.OracleClient/OracleBFile.cs:
595 * System.Data.OracleClient/OracleBinary.cs:
596 * System.Data.OracleClient/OracleLob.cs:
597 * System.Data.OracleClient/OracleNumber.cs:
598 * System.Data.OracleClient/OracleString.cs:
599 Change handling of NULL object based on new
601 * System.Data.OracleClient/OracleCommand.cs:
602 * System.Data.OracleClient/OracleDataReader.cs:
604 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
605 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
606 Add some code to handle LOBs. Still more to
608 * Test/TestOracleClient.cs:
609 New test for LOB added.
612 2003-02-20 Tim Coleman <tim@timcoleman.com>
613 * System.Data.OracleClient/OracleBFile.cs:
614 * System.Data.OracleClient/OracleBinary.cs:
615 * System.Data.OracleClient/OracleBoolean.cs:
616 * System.Data.OracleClient/OracleLob.cs:
617 * System.Data.OracleClient/OracleLobOpenMode.cs:
618 * System.Data.OracleClient/OracleNumber.cs:
620 New class stubs added
621 * System.Data.OracleClient/OracleCommand.cs:
622 * System.Data.OracleClient/OracleDataReader.cs:
624 * Test/TestOracleClient.cs:
625 Add required Prepare () call in parameter test.
627 2003-02-18 Tim Coleman <tim@timcoleman.com>
628 * System.Data.OracleClient/OciBindHandle.cs:
631 * System.Data.OracleClient/OracleCommand.cs:
632 Add transaction logic for rollback/commit,
633 attaching to oracle service context, and a
634 couple of test cases.
635 Add Parameter handling
636 * System.Data.OracleClient/OracleDataReader.cs:
638 * System.Data.OracleClient/OracleParameter.cs:
640 * System.Data.OracleClient/OracleType.cs:
642 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
643 Add GetValue call which is used by data reader
644 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
646 * Test/TestOracleClient.cs:
647 Add some new test cases.
648 * System.Data.OracleClient/OracleTransaction.cs:
649 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
650 * Test/TestOracleClient.cs:
651 Add transaction logic for rollback/commit,
652 attaching to oracle service context
655 2003-02-17 Tim Coleman <tim@timcoleman.com>
656 * Test/TestOracleClient.cs:
657 Add OracleDataAdapter test.
658 * System.Data.OracleClient/OracleDataAdapter.cs:
659 * System.Data.OracleClient/OracleRowUpdatedEventArgs.cs:
660 * System.Data.OracleClient/OracleRowUpdatedEventHandler.cs:
661 * System.Data.OracleClient/OracleRowUpdatingEventArgs.cs:
662 * System.Data.OracleClient/OracleRowUpdatingEventHandler.cs:
665 * System.Data.OracleClient/OracleDataReader.cs:
666 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
667 Add handling for number and date types in OracleDataReader
670 2003-02-16 Daniel Morgan <danmorg@sc.rr.com>
672 * System.Data.OracleClient.Oci/OciStatementHandle.cs
673 * System.Data.OracleClient.Oci/OciColumnInfo.cs
674 * System.Data.OracleClient/OciGlue.cs
675 * System.Data.OracleClient/OracleDataReader.cs: fixes
676 to display character data in SQL# command-line
679 * Test/TestOracleClient.cs: updated test to
680 include reading data via the OracleDataReader
682 * System.Data.OracleClient/OracleConnection.cs: removed
685 2003-02-13 Tim Coleman <tim@timcoleman.com>
686 * System.Data.OracleClient.Oci/OciColumnInfo.cs:
687 * System.Data.OracleClient.Oci/OciDataType.cs:
688 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
691 * System.Data.OracleClient/OciGlue.cs:
692 Changes to AttrGet functions
693 * System.Data.OracleClient/OracleCommand.cs:
694 * System.Data.OracleClient/OracleDataReader.cs:
695 Start some work on getting data reader going
696 * System.Data.OracleClient.Oci/OciAttributeType.cs:
698 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
699 Add code to get schema for query, as well as
700 define output values.
702 2003-02-12 Tim Coleman <tim@timcoleman.com>
703 * System.Data.OracleClient/OracleException.cs:
704 * System.Data.OracleClient.Oci/IOciHandle.cs:
705 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
706 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
707 * System.Data.OracleClient.Oci/OciErrorInfo.cs:
708 * System.Data.OracleClient.Oci/OciHandle.cs:
709 * System.Data.OracleClient.Oci/OciServerHandle.cs:
710 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
711 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
712 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
713 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
715 New classes added. This encapsulates the OCI
716 functionality into Handle objects.
717 * System.Data.OracleClient/OciGlue.cs:
718 Move a lot of code into Handle classes.
719 * System.Data.OracleClient/OracleCommand.cs:
720 * System.Data.OracleClient/OracleConnection.cs:
721 * System.Data.OracleClient/OracleTransaction.cs:
722 Retrofit for changes in OciGlue.
724 2003-02-12 Daniel Morgan <danmorg@sc.rr.com>
727 * System.Data.OracleClient/OciGlueLib_BCC_win32.make
728 * System.Data.OracleClient/OciGlueLib_GCC_linux.make
729 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make
730 * System.Data.OracleClient/ociglue.c
731 * System.Data.OracleClient/ociglue.h
733 * Test/Test.csproj.user: removed files because System.Data.OracleClient
734 no longer uses a glue library
736 * System.Data.OracleClient/TODOAttribute.cs: added file
738 * System.Data.OracleClient/OracleCommand.cs
739 * System.Data.OracleClient/OracleConnection.cs
740 * System.Data.OracleClient/OciGlue.cs: modified -
741 implement Disconnect and error handling (still need
742 to create OracleException though)
744 * Test/TestOracleClient.cs: clean up and accept
745 connection parameters from command line
747 2003-02-11 Tim Coleman <tim@timcoleman.com>
748 * System.Data.OracleClient.Oci/OciAttributeType.cs:
749 * System.Data.OracleClient.Oci/OciCredentialType.cs:
750 * System.Data.OracleClient.Oci/OciDescriptorType.cs:
751 * System.Data.OracleClient.Oci/OciEnvironmentMode.cs:
752 * System.Data.OracleClient.Oci/OciExecuteMode.cs:
753 * System.Data.OracleClient.Oci/OciHandleType.cs:
754 * System.Data.OracleClient.Oci/OciLobType.cs:
755 * System.Data.OracleClient.Oci/OciPointerType.cs:
756 * System.Data.OracleClient.Oci/OciSessionMode.cs:
757 * System.Data.OracleClient.Oci/OciStatementLanguage.cs:
758 * System.Data.OracleClient.Oci/OciStatementMode.cs:
759 * System.Data.OracleClient.Oci/OciStatementType.cs:
760 * System.Data.OracleClient.Oci/OciTransactionFlags.cs:
761 New files for Oci namespace
764 Update these files to fix linux build
765 * System.Data.OracleClient/OciGlue.cs:
766 Use OCI through P/Invoke directly, rename namespace
767 * System.Data.OracleClient/OracleCommand.cs:
768 * System.Data.OracleClient/OracleConnection.cs:
769 * System.Data.OracleClient/OracleDataReader.cs:
770 * System.Data.OracleClient/OracleParameter.cs:
771 * System.Data.OracleClient/OracleParameterCollection.cs:
772 * System.Data.OracleClient/OracleTransaction.cs:
773 Retrofit these files for the changes in OciGlue.cs
775 2003-02-10 Tim Coleman <tim@timcoleman.com>
776 * System.Data.OracleClient/OracleDataReader.cs:
777 * System.Data.OracleClient/OracleParameter.cs:
778 * System.Data.OracleClient/OracleParameterCollection.cs:
779 * System.Data.OracleClient/OracleString.cs:
780 * System.Data.OracleClient/OracleTransaction.cs:
781 * System.Data.OracleClient/OracleType.cs:
782 Added some implementation of these required objects.
784 Add new files to the build.
785 * System.Data.OracleClient/OciGlue.cs:
786 * System.Data.OracleClient/ociglue.c:
787 * System.Data.OracleClient/ociglue.h:
788 Add transaction logic.
789 * System.Data.OracleClient/OracleCommand.cs:
790 * System.Data.OracleClient/OracleConnection.cs:
791 Add some more implementation
793 2003-02-08 Tim Coleman <tim@timcoleman.com>
794 * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
795 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
796 change name of library to ociglue.dll
797 * System.Data.OracleClient/ociglue.c:
798 Use the "database" parameter as TNSNAME.
799 * System.Data.OracleClient/OciGlue.cs:
800 Change DllImport from "System.Data.OracleClient.ociglue.dll" to
802 * System.Data.OracleClient/OciGlueLib_GCC_linux.make:
803 added makefile for ociglue shared lib on Linux platform
806 2002-12-08 Daniel Morgan <danmorg@sc.rr.com>
809 * makefile.gnu: added files for linux build
811 * System.Data.OracleClient.build: added file
814 * .cvsignore: added file for cvs to ignore files
816 * System.Data.OracleClient/OciGlue.cs
817 * System.Data.OracleClient/ociglue.h
818 * System.Data.OracleClient/ociglue.c: code clean up
819 and better error handling
821 2002-12-05 Daniel Morgan <danmorg@sc.rr.com>
823 * System.Data.OracleClient
824 * System.Data.OracleClient/System.Data.OracleClient
825 added directory to mcs/class for the Oracle 8i
828 * System.Data.OracleClient/OciGlue.cs
829 * System.Data.OracleClient/OracleConnection.cs
830 * System.Data.OracleClient/OracleCommand.cs: added
831 files for the System.Data.OracleClient.dll assembly
833 * System.Data.OracleClient/ociglue.c
834 * System.Data.OracleClient/ociglue.h: added
835 files for thte System.Data.OracleClient.gluelib.dll
836 unmanaged c shared library
838 * System.Data.OracleClient/TestOracleClient.cs: test
839 the OracleClient data provider for Oracle 8i database
841 * ChangeLog: added file
843 * README.TXT: added file
845 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
846 added makefile for ociglue shared lib on Win32 platform
847 and compiler Visual C++ 7.0
849 * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
850 added makefile for ociglue shared lib on Win32 platform
851 and compiler Borland C++ 5.5
853 * MonoOracleClient.csproj
854 * MonoOracleClient.csproj.usr
855 * MonoOracleClient.sln
856 * MonoOracleClient.suo: added Visual Studio 1.0
857 project files to build the
858 assembly System.Data.OracleClient.dll