1 2006-01-01 Daniel Morgan <danielmorgan@verizon.net>
3 * System.Data.OracleClient/OracleConnection.cs: implement
4 support for connection parameter PERSIST SECURITY INFO and
5 correct what Clone() does
7 2005-12-20 Daniel Morgan <danielmorgan@verizon.net>
9 * System.Data.OracleClient/OracleConnectionPoolManager.cs
10 * System.Data.OracleClient/OracleConnectionPool.cs
11 * System.Data.OracleClient/OracleConnection.cs
12 * System.Data.OracleClient/OciGlue.cs
13 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs
14 * System.Data.OracleClient.Oci/OciErrorHandle.cs
15 * System.Data.OracleClient.Oci/OciServiceHandle.cs
16 * System.Data.OracleClient.Oci/OciSessionHandle.cs: modified
17 - support Integrated Security which is external authentication
18 - dispose of OCI handles properly to prevent SEGSIGV during finalization
21 2005-12-19 Daniel Morgan <danielmorgan@verizon.net>
23 * System.Data.OracleClient/OracleConnectionPoolManager.cs
24 * System.Data.OracleClient/OracleConnectionPool.cs
25 * System.Data.OracleClient/OracleConnection.cs: for connection pooling, need to
26 dispose of any connection pools properly otherwise a SEGSIGV may happen trying
27 to detach from the server during finalization at exit of app
29 * System.Data.OracleClient/OracleDataReader.cs: need to make sure statement and command
30 exists during dispose because they are set to null when closed
32 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
34 * System.Data.OracleClient/OracleParameter.cs: free
35 unmanaged resources after update of values
37 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
39 * System.Data.OracleClient.Oci/OciErrorHandle.cs patch
40 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
41 - fix error handling for non-English locales. Bug# 76623.
43 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
45 * System.Data.OracleClient/OracleParameter.cs: patch
46 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
47 - fix Timestamp when filling a DataSet. Bug# 76437.
49 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
51 * System.Data.OracleClient/OracleParameter.cs: patch
52 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
53 - problems with OracleClob as input parameters
54 (when the input parameter is an OracleString,
55 mono crashes with a invalidcastexception)
56 - problems with OracleDateTime.Null, OracleString.Null
57 as input parameters (it works with DBNull.Value,
58 but it fails with those parameters)
60 2005-12-11 Daniel Morgan <danielmorgan@verizon.net>
62 * System.Data.OracleClient/OracleCommand.cs: when
63 binding the parameters, need to pass the parameter position
65 * System.Data.OracleClient/OracleDataReader.cs: null the statement handle
68 * System.Data.OracleClient/OracleParameter.cs: add support for an output
69 parameter of Cursor to return an Oracle REF CURSOR as an OracleDataReader.
70 Zsolt Petrény - Zsolt.Petreny at sensenet.hu helped contribute to this patch.
72 * Test/TestOracleClient.cs: add tests for REF CURSOR
74 * System.Data.OracleClient.Oci/OciHandle.cs:
75 allow setting of the handle to free the previous handle if it existed
77 * System.Data.OracleClient.Oci/OciCalls.cs: add OCI Bind functions
78 to bind a parameter using its position instead of its name
80 * System.Data.OracleClient.Oci/OciDataType.cs: add an OCI type of
83 * System.Data.OracleClient.Oci/OciDataType.cs: add RSet (REF CURSOR)
85 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: flush. REF
88 * System.Data.OracleClient.Oci/OciStatementHandle.cs: set up the result set
89 for a statement handle for a REF CURSOR
91 2005-10-16 Gert Driesen <drieseng@users.sourceforge.net>
93 * OracleException.cs: Pass message to base ctor, thereby avoiding
94 need to override Message property (and fixing API mismatch). Fixed
95 serialization by also adding code to si.
96 * OracleCommandBuilder.cs: Removed usage of DataSysDescription to
99 2005-08-10 Daniel Morgan <danielmorgan@verizon.net>
101 * System.Data.OracleClient/OracleCommandBuilder.cs: update
102 based on changes Suresh did to OdbcCommandBuilder, SqlCommandBuilder,
105 * System.Data.OracleClient/OracleParameter.cs
106 * System.Data.OracleClient.Oci/OciHandle.cs
107 * System.Data.OracleClient.Oci/OciCalls.cs
108 * System.Data.OracleClient.Oci/OciDataType.cs
109 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs
110 * System.Data.OracleClient.Oci/OciStatementHandle.cs
111 * System.Data.OracleClient.Oci/OciDefineHandle.cs: with help
112 from Hubert FONGARNAND <informatique.internet@fiducial.fr>
113 implement TIMESTAMP support via OciDateTime descriptor
115 * System.Data.OracleClient.dll.sources: add
116 OciDateTimeDescriptor.cs to build
118 * System.Data.OracleClient.Oci/OciDateTimeDescriptor.cs: add new
119 file to support Oracle TIMESTAMP using OciDateTime descriptor
121 2005-07-25 Daniel Morgan <danielmorgan@verizon.net>
123 * System.Data.OracleClient/OracleParameter.cs: apply
125 Hubert FONGARNAND <informatique.internet@fiducial.fr>
126 to tranmit an input paramter that is a date in a binary format
127 instead of a character format to avoid culture
130 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
132 * System.Data.OracleClient/OracleDataReader.cs:
133 handle Owner (BaseSchemaName) correctly when
134 looking up KeyInfo on a table
136 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
138 * System.Data.OracleClient/OracleDataReader.cs:
139 should allow getting RecordsAffected property
142 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
144 * System.Data.OracleClient/OracleCommandBuilder.cs:
145 fix build for NET_2_0 profile
147 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
149 * System.Data.OracleClient/OracleCommandBuilder.cs:
150 implemented a working OracleCommandBuilder based on
151 current SqlCommandBuilder
153 * System.Data.OracleClient/OracleCommand.cs: added
154 placeholder for DeriveParamters
156 * System.Data.OracleClient/OracleDataReader.cs:
157 - sometimes trying to get records affected
159 - set BaseColumnName to the ColumnName
161 if the command behavior is KeyInfo
162 - only try to Read if there are rows to read
164 * Test/OracleAdapterTest.cs: removed file
165 because adapter tests added to TestOracleClient.cs
167 * Test/TestOracleClient.cs: added tests
168 - test ExecuteReader and records affected
169 executing a Non-Query
170 - test Inserts/Updates/Deletes with a
171 DataSet, Data Adapter, and Command Builder
173 2005-07-10 Daniel Morgan <danielmorgan@verizon.net>
175 * System.Data.OracleClient/OracleCommand.cs: support
176 CommandBehavior of SchemaOnly
178 * System.Data.OracleClient/OracleCommandBuilder.cs:
179 implement OracleCommandBuilder. Does not work yet.
181 * System.Data.OracleClient/OracleDataReader.cs:
182 implement CommandBehavior of KeyInfo which is required
183 for OracleCommandBuilder. Correct data retreived via
186 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: add
187 method to convert a OciDataType enum to OracleDataType enum
189 * System.Data.OracleClient.Oci/OciStatementHandle.cs: allow
190 execute of DescribeOnly to support CommandBehavior.SchemaOnly
192 * Test/OracleAdapterTest.cs: add file for adapter tests
194 2005-07-08 Daniel Morgan <danielmorgan@verizon.net>
196 * System.Data.OracleClient/OracleParameter.cs
197 * System.Data.OracleClient/OracleCommand.cs
198 * System.Data.OracleClient/OracleDataReader.cs: support
199 Output parameters. Return and InputOutput are TODO. Input
200 already supported. TODO for handling NULL indicator on Output params.
202 * System.Data.OracleClient/OracleConnection.cs: remove
205 * Test/TestOracleClient.cs: add tests for out parameters
207 2005-03-06 Daniel Morgan <danielmorgan@verizon.net>
209 - Applied patch by Hubert FONGARNAND
210 <informatique.internet@fiducial.fr>
211 - Had to re-format according to mono style
212 and remove Console.WriteLines
213 - Made sure maxPoolSize and minPoolSize can be specified
214 via the connection string, and that pooling can be disabled
215 - if the next opened connection surpasses the max pool size, it waits
216 for a specified time in milliseconds, if it did not
217 get another connection from the connection pool,
218 throw an InvalidOperationException for timeout expired
220 * System.Data.OracleClient.dll.sources: add
221 OracleConnectionPool.cs to the build
223 * System.Data.OracleClient/OracleConnection.cs: modified
224 - add connection pooling to OracleClient
225 - GetNlsInfo () was not using the passed handle, it was always
228 * System.Data.OracleClient/OracleConnectionPoolManager.cs
229 * System.Data.OracleClient/OracleConnectionPool.cs: added
230 new file for connection pooling in OracleClient
232 * System.Data.OracleClient/Test/TestOracleClient.cs: added tests
233 for OracleClient connection pooling
235 2005-02-25 Daniel Morgan <danielmorgan@verizon.net>
237 * System.Data.OracleClient/OracleParameter.cs: modified
238 - fix for input parameters for strings, dates,
239 CLOBs, and other types
240 to use OCIUnicodeToCharSet to convert
241 the string to bytes that are in Oracle's character set
242 - fix for input parameters for BLOBs to
243 use OciDataType.LongRaw instead of Long
244 - fix for Raw data type
245 thanks to coneto@shaw.ca (Curtis) which fixes bug #72416
246 and also fix "System.DataType"
247 to "System.DateTime" in InferOracleType
249 * Test/TestOracleClient.cs: handle byte[] from OracleDataReader.GetValue()
251 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
253 * System.Data.OracleClient/OracleDataReader.cs: use ICovertible
254 to convert data types for GetDateTime, GetInt64, GetInt32, GetFloat,
255 GetDouble, GetDecimal. Fixes bug #53391.
257 * Test/TestOracleClient.cs: updated OracleClient tests for
260 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
262 * System.Data.OracleClient/OracleCommand.cs: fix bug #72407
263 ExecuteNonQuery with a SELECT SQL statement caused an error
265 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
267 * System.Data.OracleClient/OracleDateTime.cs: modified -
268 added functions for converting the date format strings between
269 OracleDateTime and DateTime based on
270 the NLS_DATE_FORMAT on the Oracle server
272 * System.Data.OracleClient/OracleConnection.cs: implement
273 internal function GetNlsInfo to get NLS info from the Oracle server
274 for the session or environment. Also, implemented function
275 GetSessionNlsDateFormat to get Oracle's NLS_DATE_FORMAT string
277 * System.Data.OracleClient/OracleParameter.cs: for input parameters,
278 fixed setting the parameter value to DBNull.Value and fixed the
279 setting of a DateTime or OracleDateTime. Tried to fix CLOBs/BLOBs, but
282 * Test/TestOracleClient.cs: updated the parameters test
284 * System.Data.OracleClient.Oci/OciHandle.cs: implement
285 internal function SetAttributeString
287 * System.Data.OracleClient.Oci/OciCalls.cs: add DllImport
288 OCIBindByNameBytes so byte array can be passed instead of IntPtr
289 for the value, add DllImport OCIDateTimeFromText,
290 and added DllImport for OCINlsGetInfo to get NLS info,
291 such as, NLS_DATE_FORMAT
293 * System.Data.OracleClient.Oci/OciAttributeType.cs: added
294 attribute for date format (not used)
296 * System.Data.OracleClient.Oci/OciNlsServiceType.cs: added new file
297 for an enum to hold NLS Service types which is to be used with GetNlsInfo()
300 * System.Data.OracleClient.dll.sources: added OciNlsServiceType.cs to
303 2005-02-07 Daniel Morgan <danielmorgan@verizon.net>
305 * System.Data.OracleClient/OracleDataReader.cs: add LONG
306 to GetOracleValue to return an OracleString
308 * System.Data.OracleClient.Oci/OciDefineHandle.cs: add
309 LONG VARCHAR support. See DefineLong ()
310 for LAMESPEC about OCI
312 * Test/TestOracleClient.cs: add LONG to Oracle tests
314 2005-01-09 Daniel Morgan <danielmorgan@verizon.net>
316 * System.Data.OracleClient/OracleCommand.cs: set Command
317 property on OciStatementHandle
319 * System.Data.OracleClient/OracleConnection.cs: implement
320 properties ServerVersion and DataSource, partially
321 implement method ICloneable Clone, implement
322 connection StateChange and InfoMessage events
324 * System.Data.OracleClient/OciGlue.cs: add internal properties
325 for OciSessionHandle and OciServerHandle
327 * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
330 * Test/TestOracleClient.cs: add new tests
332 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
333 - add property for OracleCommand
334 - patch from Joost Evertse <j.evertse@cloudseven.nl>
335 for handling OCI_SUCCES_WITH_INFO during Fetch which
336 indicates a Warning info message
338 * System.Data.OracleClient.Oci/OciCalls.cs: added OCI call
341 * System.Data.OracleClient.Oci/OciDefineHandle.cs: flush
343 2005-01-06 Daniel Morgan <danielmorgan@verizon.net>
345 * Assembly/AssemblyInfo.cs: updated copyright
347 * System.Data.OracleClient/OracleCommand.cs: add
348 connection string parameter "Server" and
349 removed "Database" to match .NET
351 * System.Data.OracleClient/OracleLob.cs: handle
352 BLOBs and CLOBs that are not null, but are empty
354 * System.Data.OracleClient/OracleCommand.cs: started
355 implementing Clone and ExecuteOracleScalar
357 * System.Data.OracleClient/OracleDataReader.cs: modified
358 - ms.net has GetDataTypeName return data types upper case
359 - implement GetFieldType
360 - implement GetOracleValues, GetOracleValue,
361 GetOracleDateTime, GetOracleNumber, GetOracleString
362 - modified GetOracleLob based on internal change
363 - fix GetSchemaTable to return the correct "DataType"
364 instead of always being System.String
365 - GetValue should return Blobs as a byte array and Clobs
367 - Test/TestOracleClient.cs: updated Mono Oracle Tests
368 - System.Data.OracleClient.Oci/OciCalls.cs: update
369 DllImports for data type, actual data size, and iters
371 * System.Data.OracleClient.Oci/OciDefineHandle.cs: modified
372 - added properties for precision and field type
373 - if ROWID is specified in a SELECT statement, handle
374 the data type of OciDataType.RowIdDescriptor by just
375 treating it as 10 byte string
376 - do not free a HGlobal handle for a LOB since they do
377 not get a HGlobal created for them
378 - GetValue should return an OracleLob for BLOBs and CLOBs
380 * System.Data.OracleClient.Oci/OciDataType.cs: make enum
381 OciDataType to be uint
383 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
384 - add function to convert Oracle's data type name
385 to .net data type name
387 * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs: flush
389 2004-09-14 Sebastien Pouliot <sebastien@ximian.com>
391 * Makefile: Activate unit tests.
392 * System.Data.OracleClient_test.dll.sources: New. Sources for unit
395 2004-06-19 Gert Driesen <drieseng@users.sourceforge.net>
397 * Makefile: added references to System.EnterpriseServices and
398 System.Drawing assemblies
399 * System.Data.OracleClient.dll: added Assembly/Consts.cs and
400 System.Data.OracleClient/OracleMonthSpan.cs
401 * OracleCommand.cs: added missing attributes, marked class sealed,
402 fixed signature of ExecuteOracleScalar method
403 * OracleCommandBuilder.cs: added missing attributes
404 * OracleConnection.cs: marked class sealed, added missing attributes,
405 stubbed missing propertie, methods and events
406 * OracleDataAdapter.cs: added missing attributes, removed extra
407 stubbed Dispose method
408 * OracleDataReader.cs: stubbed missing methods
409 * OracleDataTime.cs: fixed signature and implementation of operator
410 * OracleException.cs: marked serializable, added serialization ctor
411 * OracleParameter.cs: added missing attributes, marked extra methods
413 * OracleParameterCollection.cs: marked class sealed, added missing
415 * OracleString.cs: added missing methods, added missing operators
417 2004-05-27 Joerg Rosenkranz <joergr@voelcker.com>
419 * System.Data.OracleClient/OracleCommandBuilder.cs:
421 * System.Data.OracleClient.dll.sources:
422 Added OracleCommandBuilder.cs.
424 2004-05-26 Joerg Rosenkranz <joergr@voelcker.com>
426 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
427 Merged in a fix send by Rogerio Pereira Araujo
428 <webmaster@cisnet.com.br>: Fixed a bug with NUMBER data type
429 when no parameter is passed to OracleCommand.
431 2004-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
433 * System.Data.OracleClient/OracleType.cs: fixed values for Int16 and
434 Int32. Thanks to Artem Zabytin for reporting this.
436 2004-05-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
438 * System.Data.OracleClient/OracleCommand.cs:
439 * System.Data.OracleClient/OracleDataReader.cs:
440 * System.Data.OracleClient.Oci/OciStatementHandle.cs: patch by Eduard
441 Nesiba that implements autocommit behavior for non query statement
442 which is out of transaction. In previous implementation changed rows
443 stayed locked until client disconnect and hasRows proper settings.
445 2004-05-10 Joerg Rosenkranz <joergr@voelcker.com>
447 * System.Data.OracleClient.Oci/OciCalls.cs:
448 Added OCI calls OCICharSetToUnicode and OCIUnicodeToCharSet.
449 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
450 Changed statement encoding from UTF8 to OCIUnicodeToCharSet.
451 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
452 Changed string encoding from UTF8 to OCICharSetToUnicode.
454 2004-05-21 Umadevi S <sumadevi@novell.com>
455 * System.Data.OracleClient.Oci/OciDefineHandle.cs
456 Fixed bug 55030. Included checking for size
459 2004-05-20 Atsushi Enomoto <atsushi@ximian.com>
461 * OracleCommandBuilder.cs : Added (stub).
462 * OracleString.cs : Implemented missing bits.
464 2004-04-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
466 * System.Data.OracleClient.Oci/OciDefineHandle.cs: added support for
467 basic RAW data type. Patch by Eduard Nesiba.
469 2004-03-31 Joerg Rosenkranz <joergr@voelcker.com>
471 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
472 Changed DefineChar to allow retrieval of
473 multibyte characters (i.e. german umlauts).
474 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
475 OciDefineHandles are now disposed in the
478 2004-02-09 Joerg Rosenkranz <joergr@voelcker.com>
480 * System.Data.OracleClient/OracleLob.cs:
481 Changed Erase() to call Erase(offset, amount)
482 using zero based offset.
484 2004-01-26 Joerg Rosenkranz <joergr@voelcker.com>
486 * System.Data.OracleClient.Oci/OciCalls.cs:
487 Changed binding of OciStmtPrepare from string
489 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
490 Character types are converted using UTF8 encoding.
491 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
492 SQL statement to be prepared is converted to byte
493 array using UTF8 encoding.
495 2004-01-09 Joerg Rosenkranz <joergr@voelcker.com>
497 * System.Data.OracleClient.Oci/OciCalls.cs:
498 Added. It contains all external OCI calls which are
499 removed from all other files.
500 * System.Data.OracleClient/OciGlue.cs:
501 Fix for #52699 (OCI not thread safe).
502 * System.Data.OracleClient.Oci/OciHandle.cs:
503 Introduced special handling for Bind, Define and
504 Environment handles in FreeHandle. Revised the handling for
505 other types. Minor change in Dispose.
507 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
508 Special handling for Parameter handles in FreeHandle.
510 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
511 Character types are converted using the DefaultEncoding.
513 * System.Data.OracleClient/OracleCommand.cs:
514 Dispose created OciStatementHandles.
515 * System.Data.OracleClient/OracleDataReader.cs:
516 Dispose used OciStatementHandle.
517 * System.Data.OracleClient/OracleTransaction.cs:
518 Dispose transaction handle.
519 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
520 OCI_INVALID_HANDLE results in exception "Invalid handle."
522 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
523 Introduced DetachFromServiceContext which is called in Commit
524 and Rollback (Fix for #52702).
525 * System.Data.OracleClient/OracleParameter.cs:
526 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
527 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
528 * System.Data.OracleClient.Oci/OciLobLocator.cs:
529 * System.Data.OracleClient.Oci/OciServerHandle.cs:
530 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
531 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
534 2003-12-16 Joerg Rosenkranz <joergr@voelcker.com>
536 * System.Data.OracleClient/OracleCommand.cs:
537 Fix for bug #52223 (CommandTimeout throws exception).
539 2003-04-17 Nick Drochak <ndrochak@gol.com>
541 * makefile.gnu: The Test dir does not contain a unit test.
543 2003-04-08 Miguel de Icaza <miguel@ximian.com>
545 * System.Data.OracleClient/OracleConnection.cs: Apply fix from
546 David Pickens <dsp@rci.rutgers.edu>
548 2003-03-08 Tim Coleman <tim@timcoleman.com>
549 * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs:
552 * System.Data.OracleClient/OciGlue.cs:
553 * System.Data.OracleClient/OracleDataReader.cs:
554 * System.Data.OracleClient/OracleLob.cs:
555 * System.Data.OracleClient.Oci/OciBindHandle.cs:
556 * System.Data.OracleClient.Oci/OciDataType.cs:
557 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
558 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
559 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
560 * System.Data.OracleClient.Oci/OciHandle.cs:
561 * System.Data.OracleClient.Oci/OciLobLocator.cs:
562 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
563 * System.Data.OracleClient.Oci/OciServerHandle.cs:
564 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
565 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
567 * System.Data.OracleClient/OracleBoolean.cs:
568 Change Null definition
569 * System.Data.OracleClient/OracleCommand.cs:
570 More implementation, more toward getting ExecuteOracle*
571 * System.Data.OracleClient/OracleConnection.cs:
572 Add new handle properties
573 * System.Data.OracleClient/OracleParameter.cs:
574 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
575 Move binding operation to oracle parameter.
577 2003-03-04 Tim Coleman <tim@timcoleman.com>
578 * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
579 * System.Data.OracleClient.Oci/IOciHandle.cs:
580 * System.Data.OracleClient.Oci/OciDescriptorType.cs:
581 Removed. These are no longer used.
582 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
585 Add System.Data.OracleClient.Oci/OciParameterDescriptor.cs
586 Rem System.Data.OracleClient.Oci/IOciDescriptorHandle.cs
587 Rem System.Data.OracleClient.Oci/IOciHandle.cs
588 Rem System.Data.OracleClient.Oci/OciDescriptorType.cs
589 * System.Data.OracleClient/OciGlue.cs:
590 Move the OCIAttrGet* methods into OciHandle
591 * System.Data.OracleClient/OracleDataReader.cs:
592 * System.Data.OracleClient/OracleParameter.cs:
593 Change the way that columns are bound and described
594 * System.Data.OracleClient.Oci/OciBindHandle.cs:
595 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
596 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
597 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
598 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
599 * System.Data.OracleClient.Oci/OciHandle.cs:
600 * System.Data.OracleClient.Oci/OciLobLocator.cs:
601 * System.Data.OracleClient.Oci/OciServerHandle.cs:
602 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
603 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
604 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
605 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
606 All handles now derive from OciHandle, and these classes
607 have been rewritten as such. Also attempted to implement
608 the Dispose () methods for these classes.
609 * System.Data.OracleClient.Oci/OciHandleType.cs:
610 Add descriptor types into here because handles and
611 descriptors are used in many of the same OCI functions.
613 2003-02-26 Tim Coleman <tim@timcoleman.com>
614 * System.Data.OracleClient/OracleConnection.cs:
615 Rollback transactions when connection closes if they
617 * System.Data.OracleClient/OracleDataReader.cs:
618 Implement GetOracleLob ()
619 * System.Data.OracleClient/OracleLob.cs:
620 Implement some of the details, like Read/Write/Seek
621 * System.Data.OracleClient.Oci/OciBindHandle.cs:
622 Remove debug message.
623 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
625 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
626 Minor formatting changes
627 * System.Data.OracleClient.Oci/OciLobLocator.cs:
628 Huge amounts of code to make it work. Lots of ugly
630 * Test/TestOracleClient.cs:
633 2003-02-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
635 * System.Data.OracleClient/OracleMonthSpan.cs: fixed compilation.
637 2003-02-21 Tim Coleman <tim@timcoleman.com>
638 * System.Data.OracleClient/OracleDateTime.cs:
639 * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
640 * System.Data.OracleClient/OracleInfoMessageEventHandler.cs:
641 * System.Data.OracleClient/OracleMonthSpan.cs:
642 * System.Data.OracleClient/OraclePermission.cs:
643 * System.Data.OracleClient/OraclePermissionAttribute.cs:
644 * System.Data.OracleClient/OracleTimeSpan.cs:
645 * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
646 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
647 * System.Data.OracleClient.Oci/OciLobLocator.cs:
648 New classes added. Some based on .NET docs,
649 others (internal) based on getting some LOB
650 support (doesn't actually work yet).
653 * System.Data.OracleClient/OracleBFile.cs:
654 * System.Data.OracleClient/OracleBinary.cs:
655 * System.Data.OracleClient/OracleLob.cs:
656 * System.Data.OracleClient/OracleNumber.cs:
657 * System.Data.OracleClient/OracleString.cs:
658 Change handling of NULL object based on new
660 * System.Data.OracleClient/OracleCommand.cs:
661 * System.Data.OracleClient/OracleDataReader.cs:
663 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
664 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
665 Add some code to handle LOBs. Still more to
667 * Test/TestOracleClient.cs:
668 New test for LOB added.
671 2003-02-20 Tim Coleman <tim@timcoleman.com>
672 * System.Data.OracleClient/OracleBFile.cs:
673 * System.Data.OracleClient/OracleBinary.cs:
674 * System.Data.OracleClient/OracleBoolean.cs:
675 * System.Data.OracleClient/OracleLob.cs:
676 * System.Data.OracleClient/OracleLobOpenMode.cs:
677 * System.Data.OracleClient/OracleNumber.cs:
679 New class stubs added
680 * System.Data.OracleClient/OracleCommand.cs:
681 * System.Data.OracleClient/OracleDataReader.cs:
683 * Test/TestOracleClient.cs:
684 Add required Prepare () call in parameter test.
686 2003-02-18 Tim Coleman <tim@timcoleman.com>
687 * System.Data.OracleClient/OciBindHandle.cs:
690 * System.Data.OracleClient/OracleCommand.cs:
691 Add transaction logic for rollback/commit,
692 attaching to oracle service context, and a
693 couple of test cases.
694 Add Parameter handling
695 * System.Data.OracleClient/OracleDataReader.cs:
697 * System.Data.OracleClient/OracleParameter.cs:
699 * System.Data.OracleClient/OracleType.cs:
701 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
702 Add GetValue call which is used by data reader
703 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
705 * Test/TestOracleClient.cs:
706 Add some new test cases.
707 * System.Data.OracleClient/OracleTransaction.cs:
708 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
709 * Test/TestOracleClient.cs:
710 Add transaction logic for rollback/commit,
711 attaching to oracle service context
714 2003-02-17 Tim Coleman <tim@timcoleman.com>
715 * Test/TestOracleClient.cs:
716 Add OracleDataAdapter test.
717 * System.Data.OracleClient/OracleDataAdapter.cs:
718 * System.Data.OracleClient/OracleRowUpdatedEventArgs.cs:
719 * System.Data.OracleClient/OracleRowUpdatedEventHandler.cs:
720 * System.Data.OracleClient/OracleRowUpdatingEventArgs.cs:
721 * System.Data.OracleClient/OracleRowUpdatingEventHandler.cs:
724 * System.Data.OracleClient/OracleDataReader.cs:
725 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
726 Add handling for number and date types in OracleDataReader
729 2003-02-16 Daniel Morgan <danmorg@sc.rr.com>
731 * System.Data.OracleClient.Oci/OciStatementHandle.cs
732 * System.Data.OracleClient.Oci/OciColumnInfo.cs
733 * System.Data.OracleClient/OciGlue.cs
734 * System.Data.OracleClient/OracleDataReader.cs: fixes
735 to display character data in SQL# command-line
738 * Test/TestOracleClient.cs: updated test to
739 include reading data via the OracleDataReader
741 * System.Data.OracleClient/OracleConnection.cs: removed
744 2003-02-13 Tim Coleman <tim@timcoleman.com>
745 * System.Data.OracleClient.Oci/OciColumnInfo.cs:
746 * System.Data.OracleClient.Oci/OciDataType.cs:
747 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
750 * System.Data.OracleClient/OciGlue.cs:
751 Changes to AttrGet functions
752 * System.Data.OracleClient/OracleCommand.cs:
753 * System.Data.OracleClient/OracleDataReader.cs:
754 Start some work on getting data reader going
755 * System.Data.OracleClient.Oci/OciAttributeType.cs:
757 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
758 Add code to get schema for query, as well as
759 define output values.
761 2003-02-12 Tim Coleman <tim@timcoleman.com>
762 * System.Data.OracleClient/OracleException.cs:
763 * System.Data.OracleClient.Oci/IOciHandle.cs:
764 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
765 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
766 * System.Data.OracleClient.Oci/OciErrorInfo.cs:
767 * System.Data.OracleClient.Oci/OciHandle.cs:
768 * System.Data.OracleClient.Oci/OciServerHandle.cs:
769 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
770 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
771 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
772 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
774 New classes added. This encapsulates the OCI
775 functionality into Handle objects.
776 * System.Data.OracleClient/OciGlue.cs:
777 Move a lot of code into Handle classes.
778 * System.Data.OracleClient/OracleCommand.cs:
779 * System.Data.OracleClient/OracleConnection.cs:
780 * System.Data.OracleClient/OracleTransaction.cs:
781 Retrofit for changes in OciGlue.
783 2003-02-12 Daniel Morgan <danmorg@sc.rr.com>
786 * System.Data.OracleClient/OciGlueLib_BCC_win32.make
787 * System.Data.OracleClient/OciGlueLib_GCC_linux.make
788 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make
789 * System.Data.OracleClient/ociglue.c
790 * System.Data.OracleClient/ociglue.h
792 * Test/Test.csproj.user: removed files because System.Data.OracleClient
793 no longer uses a glue library
795 * System.Data.OracleClient/TODOAttribute.cs: added file
797 * System.Data.OracleClient/OracleCommand.cs
798 * System.Data.OracleClient/OracleConnection.cs
799 * System.Data.OracleClient/OciGlue.cs: modified -
800 implement Disconnect and error handling (still need
801 to create OracleException though)
803 * Test/TestOracleClient.cs: clean up and accept
804 connection parameters from command line
806 2003-02-11 Tim Coleman <tim@timcoleman.com>
807 * System.Data.OracleClient.Oci/OciAttributeType.cs:
808 * System.Data.OracleClient.Oci/OciCredentialType.cs:
809 * System.Data.OracleClient.Oci/OciDescriptorType.cs:
810 * System.Data.OracleClient.Oci/OciEnvironmentMode.cs:
811 * System.Data.OracleClient.Oci/OciExecuteMode.cs:
812 * System.Data.OracleClient.Oci/OciHandleType.cs:
813 * System.Data.OracleClient.Oci/OciLobType.cs:
814 * System.Data.OracleClient.Oci/OciPointerType.cs:
815 * System.Data.OracleClient.Oci/OciSessionMode.cs:
816 * System.Data.OracleClient.Oci/OciStatementLanguage.cs:
817 * System.Data.OracleClient.Oci/OciStatementMode.cs:
818 * System.Data.OracleClient.Oci/OciStatementType.cs:
819 * System.Data.OracleClient.Oci/OciTransactionFlags.cs:
820 New files for Oci namespace
823 Update these files to fix linux build
824 * System.Data.OracleClient/OciGlue.cs:
825 Use OCI through P/Invoke directly, rename namespace
826 * System.Data.OracleClient/OracleCommand.cs:
827 * System.Data.OracleClient/OracleConnection.cs:
828 * System.Data.OracleClient/OracleDataReader.cs:
829 * System.Data.OracleClient/OracleParameter.cs:
830 * System.Data.OracleClient/OracleParameterCollection.cs:
831 * System.Data.OracleClient/OracleTransaction.cs:
832 Retrofit these files for the changes in OciGlue.cs
834 2003-02-10 Tim Coleman <tim@timcoleman.com>
835 * System.Data.OracleClient/OracleDataReader.cs:
836 * System.Data.OracleClient/OracleParameter.cs:
837 * System.Data.OracleClient/OracleParameterCollection.cs:
838 * System.Data.OracleClient/OracleString.cs:
839 * System.Data.OracleClient/OracleTransaction.cs:
840 * System.Data.OracleClient/OracleType.cs:
841 Added some implementation of these required objects.
843 Add new files to the build.
844 * System.Data.OracleClient/OciGlue.cs:
845 * System.Data.OracleClient/ociglue.c:
846 * System.Data.OracleClient/ociglue.h:
847 Add transaction logic.
848 * System.Data.OracleClient/OracleCommand.cs:
849 * System.Data.OracleClient/OracleConnection.cs:
850 Add some more implementation
852 2003-02-08 Tim Coleman <tim@timcoleman.com>
853 * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
854 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
855 change name of library to ociglue.dll
856 * System.Data.OracleClient/ociglue.c:
857 Use the "database" parameter as TNSNAME.
858 * System.Data.OracleClient/OciGlue.cs:
859 Change DllImport from "System.Data.OracleClient.ociglue.dll" to
861 * System.Data.OracleClient/OciGlueLib_GCC_linux.make:
862 added makefile for ociglue shared lib on Linux platform
865 2002-12-08 Daniel Morgan <danmorg@sc.rr.com>
868 * makefile.gnu: added files for linux build
870 * System.Data.OracleClient.build: added file
873 * .cvsignore: added file for cvs to ignore files
875 * System.Data.OracleClient/OciGlue.cs
876 * System.Data.OracleClient/ociglue.h
877 * System.Data.OracleClient/ociglue.c: code clean up
878 and better error handling
880 2002-12-05 Daniel Morgan <danmorg@sc.rr.com>
882 * System.Data.OracleClient
883 * System.Data.OracleClient/System.Data.OracleClient
884 added directory to mcs/class for the Oracle 8i
887 * System.Data.OracleClient/OciGlue.cs
888 * System.Data.OracleClient/OracleConnection.cs
889 * System.Data.OracleClient/OracleCommand.cs: added
890 files for the System.Data.OracleClient.dll assembly
892 * System.Data.OracleClient/ociglue.c
893 * System.Data.OracleClient/ociglue.h: added
894 files for thte System.Data.OracleClient.gluelib.dll
895 unmanaged c shared library
897 * System.Data.OracleClient/TestOracleClient.cs: test
898 the OracleClient data provider for Oracle 8i database
900 * ChangeLog: added file
902 * README.TXT: added file
904 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
905 added makefile for ociglue shared lib on Win32 platform
906 and compiler Visual C++ 7.0
908 * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
909 added makefile for ociglue shared lib on Win32 platform
910 and compiler Borland C++ 5.5
912 * MonoOracleClient.csproj
913 * MonoOracleClient.csproj.usr
914 * MonoOracleClient.sln
915 * MonoOracleClient.suo: added Visual Studio 1.0
916 project files to build the
917 assembly System.Data.OracleClient.dll