1 2006-07-14 Senganal T <tsenganal@novell.com>
3 * OraclePermission.cs : 2.0 Api fixes.
5 2006-03-21 Boris Kirzner <borisk@mainsoft.com>
6 * Mainsoft.Data.Jdbc.Providers.jvm: added TARGET_JVM directory
7 * System.Data.OracleClient.vmwcsproj: added OracleProvider.cs
9 2006-03-13 Boris Kirzner <borisk@mainsoft.com>
10 * run-tests.bat, run-tests.test.bat: added batch files for automated testing
11 support for TARGET_JVM.
13 2006-03-10 Senganal T <tsenganal@novell.com>
15 * System.Data.OracleClient.Oci/OciStatementHandle.cs : Get StatementType as a ushort value.
16 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs : Get DataType as a ushort value.
18 2006-01-02 Daniel Morgan <danielmorgan@verizon.net>
20 * System.Data.OracleClient/OracleConnection.cs: dispose of the
21 connection string and other fields
23 * Test/TestOracleClient.cs: tests for Intergrated Security
24 and Persist Secuirty Info connection string parameters
26 2006-01-01 Daniel Morgan <danielmorgan@verizon.net>
28 * System.Data.OracleClient/OracleConnection.cs: implement
29 support for connection parameter PERSIST SECURITY INFO and
30 correct what Clone() does
32 2005-12-20 Daniel Morgan <danielmorgan@verizon.net>
34 * System.Data.OracleClient/OracleConnectionPoolManager.cs
35 * System.Data.OracleClient/OracleConnectionPool.cs
36 * System.Data.OracleClient/OracleConnection.cs
37 * System.Data.OracleClient/OciGlue.cs
38 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs
39 * System.Data.OracleClient.Oci/OciErrorHandle.cs
40 * System.Data.OracleClient.Oci/OciServiceHandle.cs
41 * System.Data.OracleClient.Oci/OciSessionHandle.cs: modified
42 - support Integrated Security which is external authentication
43 - dispose of OCI handles properly to prevent SEGSIGV during finalization
46 2005-12-19 Daniel Morgan <danielmorgan@verizon.net>
48 * System.Data.OracleClient/OracleConnectionPoolManager.cs
49 * System.Data.OracleClient/OracleConnectionPool.cs
50 * System.Data.OracleClient/OracleConnection.cs: for connection pooling, need to
51 dispose of any connection pools properly otherwise a SEGSIGV may happen trying
52 to detach from the server during finalization at exit of app
54 * System.Data.OracleClient/OracleDataReader.cs: need to make sure statement and command
55 exists during dispose because they are set to null when closed
57 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
59 * System.Data.OracleClient/OracleParameter.cs: free
60 unmanaged resources after update of values
62 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
64 * System.Data.OracleClient.Oci/OciErrorHandle.cs patch
65 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
66 - fix error handling for non-English locales. Bug# 76623.
68 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
70 * System.Data.OracleClient/OracleParameter.cs: patch
71 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
72 - fix Timestamp when filling a DataSet. Bug# 76437.
74 2005-12-13 Daniel Morgan <danielmorgan@verizon.net>
76 * System.Data.OracleClient/OracleParameter.cs: patch
77 from "Hubert FONGARNAND" <informatique.internet@fiducial.fr>
78 - problems with OracleClob as input parameters
79 (when the input parameter is an OracleString,
80 mono crashes with a invalidcastexception)
81 - problems with OracleDateTime.Null, OracleString.Null
82 as input parameters (it works with DBNull.Value,
83 but it fails with those parameters)
85 2005-12-11 Daniel Morgan <danielmorgan@verizon.net>
87 * System.Data.OracleClient/OracleCommand.cs: when
88 binding the parameters, need to pass the parameter position
90 * System.Data.OracleClient/OracleDataReader.cs: null the statement handle
93 * System.Data.OracleClient/OracleParameter.cs: add support for an output
94 parameter of Cursor to return an Oracle REF CURSOR as an OracleDataReader.
95 Zsolt Petrény - Zsolt.Petreny at sensenet.hu helped contribute to this patch.
97 * Test/TestOracleClient.cs: add tests for REF CURSOR
99 * System.Data.OracleClient.Oci/OciHandle.cs:
100 allow setting of the handle to free the previous handle if it existed
102 * System.Data.OracleClient.Oci/OciCalls.cs: add OCI Bind functions
103 to bind a parameter using its position instead of its name
105 * System.Data.OracleClient.Oci/OciDataType.cs: add an OCI type of
106 RSet for a REF CUROSR
108 * System.Data.OracleClient.Oci/OciDataType.cs: add RSet (REF CURSOR)
110 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: flush. REF
113 * System.Data.OracleClient.Oci/OciStatementHandle.cs: set up the result set
114 for a statement handle for a REF CURSOR
116 2005-10-16 Gert Driesen <drieseng@users.sourceforge.net>
118 * OracleException.cs: Pass message to base ctor, thereby avoiding
119 need to override Message property (and fixing API mismatch). Fixed
120 serialization by also adding code to si.
121 * OracleCommandBuilder.cs: Removed usage of DataSysDescription to
124 2005-08-10 Daniel Morgan <danielmorgan@verizon.net>
126 * System.Data.OracleClient/OracleCommandBuilder.cs: update
127 based on changes Suresh did to OdbcCommandBuilder, SqlCommandBuilder,
130 * System.Data.OracleClient/OracleParameter.cs
131 * System.Data.OracleClient.Oci/OciHandle.cs
132 * System.Data.OracleClient.Oci/OciCalls.cs
133 * System.Data.OracleClient.Oci/OciDataType.cs
134 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs
135 * System.Data.OracleClient.Oci/OciStatementHandle.cs
136 * System.Data.OracleClient.Oci/OciDefineHandle.cs: with help
137 from Hubert FONGARNAND <informatique.internet@fiducial.fr>
138 implement TIMESTAMP support via OciDateTime descriptor
140 * System.Data.OracleClient.dll.sources: add
141 OciDateTimeDescriptor.cs to build
143 * System.Data.OracleClient.Oci/OciDateTimeDescriptor.cs: add new
144 file to support Oracle TIMESTAMP using OciDateTime descriptor
146 2005-07-25 Daniel Morgan <danielmorgan@verizon.net>
148 * System.Data.OracleClient/OracleParameter.cs: apply
150 Hubert FONGARNAND <informatique.internet@fiducial.fr>
151 to tranmit an input paramter that is a date in a binary format
152 instead of a character format to avoid culture
155 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
157 * System.Data.OracleClient/OracleDataReader.cs:
158 handle Owner (BaseSchemaName) correctly when
159 looking up KeyInfo on a table
161 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
163 * System.Data.OracleClient/OracleDataReader.cs:
164 should allow getting RecordsAffected property
167 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
169 * System.Data.OracleClient/OracleCommandBuilder.cs:
170 fix build for NET_2_0 profile
172 2005-07-17 Daniel Morgan <danielmorgan@verizon.net>
174 * System.Data.OracleClient/OracleCommandBuilder.cs:
175 implemented a working OracleCommandBuilder based on
176 current SqlCommandBuilder
178 * System.Data.OracleClient/OracleCommand.cs: added
179 placeholder for DeriveParamters
181 * System.Data.OracleClient/OracleDataReader.cs:
182 - sometimes trying to get records affected
184 - set BaseColumnName to the ColumnName
186 if the command behavior is KeyInfo
187 - only try to Read if there are rows to read
189 * Test/OracleAdapterTest.cs: removed file
190 because adapter tests added to TestOracleClient.cs
192 * Test/TestOracleClient.cs: added tests
193 - test ExecuteReader and records affected
194 executing a Non-Query
195 - test Inserts/Updates/Deletes with a
196 DataSet, Data Adapter, and Command Builder
198 2005-07-10 Daniel Morgan <danielmorgan@verizon.net>
200 * System.Data.OracleClient/OracleCommand.cs: support
201 CommandBehavior of SchemaOnly
203 * System.Data.OracleClient/OracleCommandBuilder.cs:
204 implement OracleCommandBuilder. Does not work yet.
206 * System.Data.OracleClient/OracleDataReader.cs:
207 implement CommandBehavior of KeyInfo which is required
208 for OracleCommandBuilder. Correct data retreived via
211 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: add
212 method to convert a OciDataType enum to OracleDataType enum
214 * System.Data.OracleClient.Oci/OciStatementHandle.cs: allow
215 execute of DescribeOnly to support CommandBehavior.SchemaOnly
217 * Test/OracleAdapterTest.cs: add file for adapter tests
219 2005-07-08 Daniel Morgan <danielmorgan@verizon.net>
221 * System.Data.OracleClient/OracleParameter.cs
222 * System.Data.OracleClient/OracleCommand.cs
223 * System.Data.OracleClient/OracleDataReader.cs: support
224 Output parameters. Return and InputOutput are TODO. Input
225 already supported. TODO for handling NULL indicator on Output params.
227 * System.Data.OracleClient/OracleConnection.cs: remove
230 * Test/TestOracleClient.cs: add tests for out parameters
232 2005-03-06 Daniel Morgan <danielmorgan@verizon.net>
234 - Applied patch by Hubert FONGARNAND
235 <informatique.internet@fiducial.fr>
236 - Had to re-format according to mono style
237 and remove Console.WriteLines
238 - Made sure maxPoolSize and minPoolSize can be specified
239 via the connection string, and that pooling can be disabled
240 - if the next opened connection surpasses the max pool size, it waits
241 for a specified time in milliseconds, if it did not
242 get another connection from the connection pool,
243 throw an InvalidOperationException for timeout expired
245 * System.Data.OracleClient.dll.sources: add
246 OracleConnectionPool.cs to the build
248 * System.Data.OracleClient/OracleConnection.cs: modified
249 - add connection pooling to OracleClient
250 - GetNlsInfo () was not using the passed handle, it was always
253 * System.Data.OracleClient/OracleConnectionPoolManager.cs
254 * System.Data.OracleClient/OracleConnectionPool.cs: added
255 new file for connection pooling in OracleClient
257 * System.Data.OracleClient/Test/TestOracleClient.cs: added tests
258 for OracleClient connection pooling
260 2005-02-25 Daniel Morgan <danielmorgan@verizon.net>
262 * System.Data.OracleClient/OracleParameter.cs: modified
263 - fix for input parameters for strings, dates,
264 CLOBs, and other types
265 to use OCIUnicodeToCharSet to convert
266 the string to bytes that are in Oracle's character set
267 - fix for input parameters for BLOBs to
268 use OciDataType.LongRaw instead of Long
269 - fix for Raw data type
270 thanks to coneto@shaw.ca (Curtis) which fixes bug #72416
271 and also fix "System.DataType"
272 to "System.DateTime" in InferOracleType
274 * Test/TestOracleClient.cs: handle byte[] from OracleDataReader.GetValue()
276 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
278 * System.Data.OracleClient/OracleDataReader.cs: use ICovertible
279 to convert data types for GetDateTime, GetInt64, GetInt32, GetFloat,
280 GetDouble, GetDecimal. Fixes bug #53391.
282 * Test/TestOracleClient.cs: updated OracleClient tests for
285 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
287 * System.Data.OracleClient/OracleCommand.cs: fix bug #72407
288 ExecuteNonQuery with a SELECT SQL statement caused an error
290 2005-02-20 Daniel Morgan <danielmorgan@verizon.net>
292 * System.Data.OracleClient/OracleDateTime.cs: modified -
293 added functions for converting the date format strings between
294 OracleDateTime and DateTime based on
295 the NLS_DATE_FORMAT on the Oracle server
297 * System.Data.OracleClient/OracleConnection.cs: implement
298 internal function GetNlsInfo to get NLS info from the Oracle server
299 for the session or environment. Also, implemented function
300 GetSessionNlsDateFormat to get Oracle's NLS_DATE_FORMAT string
302 * System.Data.OracleClient/OracleParameter.cs: for input parameters,
303 fixed setting the parameter value to DBNull.Value and fixed the
304 setting of a DateTime or OracleDateTime. Tried to fix CLOBs/BLOBs, but
307 * Test/TestOracleClient.cs: updated the parameters test
309 * System.Data.OracleClient.Oci/OciHandle.cs: implement
310 internal function SetAttributeString
312 * System.Data.OracleClient.Oci/OciCalls.cs: add DllImport
313 OCIBindByNameBytes so byte array can be passed instead of IntPtr
314 for the value, add DllImport OCIDateTimeFromText,
315 and added DllImport for OCINlsGetInfo to get NLS info,
316 such as, NLS_DATE_FORMAT
318 * System.Data.OracleClient.Oci/OciAttributeType.cs: added
319 attribute for date format (not used)
321 * System.Data.OracleClient.Oci/OciNlsServiceType.cs: added new file
322 for an enum to hold NLS Service types which is to be used with GetNlsInfo()
325 * System.Data.OracleClient.dll.sources: added OciNlsServiceType.cs to
328 2005-02-07 Daniel Morgan <danielmorgan@verizon.net>
330 * System.Data.OracleClient/OracleDataReader.cs: add LONG
331 to GetOracleValue to return an OracleString
333 * System.Data.OracleClient.Oci/OciDefineHandle.cs: add
334 LONG VARCHAR support. See DefineLong ()
335 for LAMESPEC about OCI
337 * Test/TestOracleClient.cs: add LONG to Oracle tests
339 2005-01-09 Daniel Morgan <danielmorgan@verizon.net>
341 * System.Data.OracleClient/OracleCommand.cs: set Command
342 property on OciStatementHandle
344 * System.Data.OracleClient/OracleConnection.cs: implement
345 properties ServerVersion and DataSource, partially
346 implement method ICloneable Clone, implement
347 connection StateChange and InfoMessage events
349 * System.Data.OracleClient/OciGlue.cs: add internal properties
350 for OciSessionHandle and OciServerHandle
352 * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
355 * Test/TestOracleClient.cs: add new tests
357 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
358 - add property for OracleCommand
359 - patch from Joost Evertse <j.evertse@cloudseven.nl>
360 for handling OCI_SUCCES_WITH_INFO during Fetch which
361 indicates a Warning info message
363 * System.Data.OracleClient.Oci/OciCalls.cs: added OCI call
366 * System.Data.OracleClient.Oci/OciDefineHandle.cs: flush
368 2005-01-06 Daniel Morgan <danielmorgan@verizon.net>
370 * Assembly/AssemblyInfo.cs: updated copyright
372 * System.Data.OracleClient/OracleCommand.cs: add
373 connection string parameter "Server" and
374 removed "Database" to match .NET
376 * System.Data.OracleClient/OracleLob.cs: handle
377 BLOBs and CLOBs that are not null, but are empty
379 * System.Data.OracleClient/OracleCommand.cs: started
380 implementing Clone and ExecuteOracleScalar
382 * System.Data.OracleClient/OracleDataReader.cs: modified
383 - ms.net has GetDataTypeName return data types upper case
384 - implement GetFieldType
385 - implement GetOracleValues, GetOracleValue,
386 GetOracleDateTime, GetOracleNumber, GetOracleString
387 - modified GetOracleLob based on internal change
388 - fix GetSchemaTable to return the correct "DataType"
389 instead of always being System.String
390 - GetValue should return Blobs as a byte array and Clobs
392 - Test/TestOracleClient.cs: updated Mono Oracle Tests
393 - System.Data.OracleClient.Oci/OciCalls.cs: update
394 DllImports for data type, actual data size, and iters
396 * System.Data.OracleClient.Oci/OciDefineHandle.cs: modified
397 - added properties for precision and field type
398 - if ROWID is specified in a SELECT statement, handle
399 the data type of OciDataType.RowIdDescriptor by just
400 treating it as 10 byte string
401 - do not free a HGlobal handle for a LOB since they do
402 not get a HGlobal created for them
403 - GetValue should return an OracleLob for BLOBs and CLOBs
405 * System.Data.OracleClient.Oci/OciDataType.cs: make enum
406 OciDataType to be uint
408 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
409 - add function to convert Oracle's data type name
410 to .net data type name
412 * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs: flush
414 2004-09-14 Sebastien Pouliot <sebastien@ximian.com>
416 * Makefile: Activate unit tests.
417 * System.Data.OracleClient_test.dll.sources: New. Sources for unit
420 2004-06-19 Gert Driesen <drieseng@users.sourceforge.net>
422 * Makefile: added references to System.EnterpriseServices and
423 System.Drawing assemblies
424 * System.Data.OracleClient.dll: added Assembly/Consts.cs and
425 System.Data.OracleClient/OracleMonthSpan.cs
426 * OracleCommand.cs: added missing attributes, marked class sealed,
427 fixed signature of ExecuteOracleScalar method
428 * OracleCommandBuilder.cs: added missing attributes
429 * OracleConnection.cs: marked class sealed, added missing attributes,
430 stubbed missing propertie, methods and events
431 * OracleDataAdapter.cs: added missing attributes, removed extra
432 stubbed Dispose method
433 * OracleDataReader.cs: stubbed missing methods
434 * OracleDataTime.cs: fixed signature and implementation of operator
435 * OracleException.cs: marked serializable, added serialization ctor
436 * OracleParameter.cs: added missing attributes, marked extra methods
438 * OracleParameterCollection.cs: marked class sealed, added missing
440 * OracleString.cs: added missing methods, added missing operators
442 2004-05-27 Joerg Rosenkranz <joergr@voelcker.com>
444 * System.Data.OracleClient/OracleCommandBuilder.cs:
446 * System.Data.OracleClient.dll.sources:
447 Added OracleCommandBuilder.cs.
449 2004-05-26 Joerg Rosenkranz <joergr@voelcker.com>
451 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
452 Merged in a fix send by Rogerio Pereira Araujo
453 <webmaster@cisnet.com.br>: Fixed a bug with NUMBER data type
454 when no parameter is passed to OracleCommand.
456 2004-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
458 * System.Data.OracleClient/OracleType.cs: fixed values for Int16 and
459 Int32. Thanks to Artem Zabytin for reporting this.
461 2004-05-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
463 * System.Data.OracleClient/OracleCommand.cs:
464 * System.Data.OracleClient/OracleDataReader.cs:
465 * System.Data.OracleClient.Oci/OciStatementHandle.cs: patch by Eduard
466 Nesiba that implements autocommit behavior for non query statement
467 which is out of transaction. In previous implementation changed rows
468 stayed locked until client disconnect and hasRows proper settings.
470 2004-05-10 Joerg Rosenkranz <joergr@voelcker.com>
472 * System.Data.OracleClient.Oci/OciCalls.cs:
473 Added OCI calls OCICharSetToUnicode and OCIUnicodeToCharSet.
474 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
475 Changed statement encoding from UTF8 to OCIUnicodeToCharSet.
476 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
477 Changed string encoding from UTF8 to OCICharSetToUnicode.
479 2004-05-21 Umadevi S <sumadevi@novell.com>
480 * System.Data.OracleClient.Oci/OciDefineHandle.cs
481 Fixed bug 55030. Included checking for size
484 2004-05-20 Atsushi Enomoto <atsushi@ximian.com>
486 * OracleCommandBuilder.cs : Added (stub).
487 * OracleString.cs : Implemented missing bits.
489 2004-04-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
491 * System.Data.OracleClient.Oci/OciDefineHandle.cs: added support for
492 basic RAW data type. Patch by Eduard Nesiba.
494 2004-03-31 Joerg Rosenkranz <joergr@voelcker.com>
496 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
497 Changed DefineChar to allow retrieval of
498 multibyte characters (i.e. german umlauts).
499 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
500 OciDefineHandles are now disposed in the
503 2004-02-09 Joerg Rosenkranz <joergr@voelcker.com>
505 * System.Data.OracleClient/OracleLob.cs:
506 Changed Erase() to call Erase(offset, amount)
507 using zero based offset.
509 2004-01-26 Joerg Rosenkranz <joergr@voelcker.com>
511 * System.Data.OracleClient.Oci/OciCalls.cs:
512 Changed binding of OciStmtPrepare from string
514 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
515 Character types are converted using UTF8 encoding.
516 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
517 SQL statement to be prepared is converted to byte
518 array using UTF8 encoding.
520 2004-01-09 Joerg Rosenkranz <joergr@voelcker.com>
522 * System.Data.OracleClient.Oci/OciCalls.cs:
523 Added. It contains all external OCI calls which are
524 removed from all other files.
525 * System.Data.OracleClient/OciGlue.cs:
526 Fix for #52699 (OCI not thread safe).
527 * System.Data.OracleClient.Oci/OciHandle.cs:
528 Introduced special handling for Bind, Define and
529 Environment handles in FreeHandle. Revised the handling for
530 other types. Minor change in Dispose.
532 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
533 Special handling for Parameter handles in FreeHandle.
535 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
536 Character types are converted using the DefaultEncoding.
538 * System.Data.OracleClient/OracleCommand.cs:
539 Dispose created OciStatementHandles.
540 * System.Data.OracleClient/OracleDataReader.cs:
541 Dispose used OciStatementHandle.
542 * System.Data.OracleClient/OracleTransaction.cs:
543 Dispose transaction handle.
544 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
545 OCI_INVALID_HANDLE results in exception "Invalid handle."
547 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
548 Introduced DetachFromServiceContext which is called in Commit
549 and Rollback (Fix for #52702).
550 * System.Data.OracleClient/OracleParameter.cs:
551 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
552 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
553 * System.Data.OracleClient.Oci/OciLobLocator.cs:
554 * System.Data.OracleClient.Oci/OciServerHandle.cs:
555 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
556 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
559 2003-12-16 Joerg Rosenkranz <joergr@voelcker.com>
561 * System.Data.OracleClient/OracleCommand.cs:
562 Fix for bug #52223 (CommandTimeout throws exception).
564 2003-04-17 Nick Drochak <ndrochak@gol.com>
566 * makefile.gnu: The Test dir does not contain a unit test.
568 2003-04-08 Miguel de Icaza <miguel@ximian.com>
570 * System.Data.OracleClient/OracleConnection.cs: Apply fix from
571 David Pickens <dsp@rci.rutgers.edu>
573 2003-03-08 Tim Coleman <tim@timcoleman.com>
574 * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs:
577 * System.Data.OracleClient/OciGlue.cs:
578 * System.Data.OracleClient/OracleDataReader.cs:
579 * System.Data.OracleClient/OracleLob.cs:
580 * System.Data.OracleClient.Oci/OciBindHandle.cs:
581 * System.Data.OracleClient.Oci/OciDataType.cs:
582 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
583 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
584 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
585 * System.Data.OracleClient.Oci/OciHandle.cs:
586 * System.Data.OracleClient.Oci/OciLobLocator.cs:
587 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
588 * System.Data.OracleClient.Oci/OciServerHandle.cs:
589 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
590 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
592 * System.Data.OracleClient/OracleBoolean.cs:
593 Change Null definition
594 * System.Data.OracleClient/OracleCommand.cs:
595 More implementation, more toward getting ExecuteOracle*
596 * System.Data.OracleClient/OracleConnection.cs:
597 Add new handle properties
598 * System.Data.OracleClient/OracleParameter.cs:
599 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
600 Move binding operation to oracle parameter.
602 2003-03-04 Tim Coleman <tim@timcoleman.com>
603 * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
604 * System.Data.OracleClient.Oci/IOciHandle.cs:
605 * System.Data.OracleClient.Oci/OciDescriptorType.cs:
606 Removed. These are no longer used.
607 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
610 Add System.Data.OracleClient.Oci/OciParameterDescriptor.cs
611 Rem System.Data.OracleClient.Oci/IOciDescriptorHandle.cs
612 Rem System.Data.OracleClient.Oci/IOciHandle.cs
613 Rem System.Data.OracleClient.Oci/OciDescriptorType.cs
614 * System.Data.OracleClient/OciGlue.cs:
615 Move the OCIAttrGet* methods into OciHandle
616 * System.Data.OracleClient/OracleDataReader.cs:
617 * System.Data.OracleClient/OracleParameter.cs:
618 Change the way that columns are bound and described
619 * System.Data.OracleClient.Oci/OciBindHandle.cs:
620 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
621 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
622 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
623 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
624 * System.Data.OracleClient.Oci/OciHandle.cs:
625 * System.Data.OracleClient.Oci/OciLobLocator.cs:
626 * System.Data.OracleClient.Oci/OciServerHandle.cs:
627 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
628 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
629 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
630 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
631 All handles now derive from OciHandle, and these classes
632 have been rewritten as such. Also attempted to implement
633 the Dispose () methods for these classes.
634 * System.Data.OracleClient.Oci/OciHandleType.cs:
635 Add descriptor types into here because handles and
636 descriptors are used in many of the same OCI functions.
638 2003-02-26 Tim Coleman <tim@timcoleman.com>
639 * System.Data.OracleClient/OracleConnection.cs:
640 Rollback transactions when connection closes if they
642 * System.Data.OracleClient/OracleDataReader.cs:
643 Implement GetOracleLob ()
644 * System.Data.OracleClient/OracleLob.cs:
645 Implement some of the details, like Read/Write/Seek
646 * System.Data.OracleClient.Oci/OciBindHandle.cs:
647 Remove debug message.
648 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
650 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
651 Minor formatting changes
652 * System.Data.OracleClient.Oci/OciLobLocator.cs:
653 Huge amounts of code to make it work. Lots of ugly
655 * Test/TestOracleClient.cs:
658 2003-02-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
660 * System.Data.OracleClient/OracleMonthSpan.cs: fixed compilation.
662 2003-02-21 Tim Coleman <tim@timcoleman.com>
663 * System.Data.OracleClient/OracleDateTime.cs:
664 * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
665 * System.Data.OracleClient/OracleInfoMessageEventHandler.cs:
666 * System.Data.OracleClient/OracleMonthSpan.cs:
667 * System.Data.OracleClient/OraclePermission.cs:
668 * System.Data.OracleClient/OraclePermissionAttribute.cs:
669 * System.Data.OracleClient/OracleTimeSpan.cs:
670 * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
671 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
672 * System.Data.OracleClient.Oci/OciLobLocator.cs:
673 New classes added. Some based on .NET docs,
674 others (internal) based on getting some LOB
675 support (doesn't actually work yet).
678 * System.Data.OracleClient/OracleBFile.cs:
679 * System.Data.OracleClient/OracleBinary.cs:
680 * System.Data.OracleClient/OracleLob.cs:
681 * System.Data.OracleClient/OracleNumber.cs:
682 * System.Data.OracleClient/OracleString.cs:
683 Change handling of NULL object based on new
685 * System.Data.OracleClient/OracleCommand.cs:
686 * System.Data.OracleClient/OracleDataReader.cs:
688 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
689 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
690 Add some code to handle LOBs. Still more to
692 * Test/TestOracleClient.cs:
693 New test for LOB added.
696 2003-02-20 Tim Coleman <tim@timcoleman.com>
697 * System.Data.OracleClient/OracleBFile.cs:
698 * System.Data.OracleClient/OracleBinary.cs:
699 * System.Data.OracleClient/OracleBoolean.cs:
700 * System.Data.OracleClient/OracleLob.cs:
701 * System.Data.OracleClient/OracleLobOpenMode.cs:
702 * System.Data.OracleClient/OracleNumber.cs:
704 New class stubs added
705 * System.Data.OracleClient/OracleCommand.cs:
706 * System.Data.OracleClient/OracleDataReader.cs:
708 * Test/TestOracleClient.cs:
709 Add required Prepare () call in parameter test.
711 2003-02-18 Tim Coleman <tim@timcoleman.com>
712 * System.Data.OracleClient/OciBindHandle.cs:
715 * System.Data.OracleClient/OracleCommand.cs:
716 Add transaction logic for rollback/commit,
717 attaching to oracle service context, and a
718 couple of test cases.
719 Add Parameter handling
720 * System.Data.OracleClient/OracleDataReader.cs:
722 * System.Data.OracleClient/OracleParameter.cs:
724 * System.Data.OracleClient/OracleType.cs:
726 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
727 Add GetValue call which is used by data reader
728 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
730 * Test/TestOracleClient.cs:
731 Add some new test cases.
732 * System.Data.OracleClient/OracleTransaction.cs:
733 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
734 * Test/TestOracleClient.cs:
735 Add transaction logic for rollback/commit,
736 attaching to oracle service context
739 2003-02-17 Tim Coleman <tim@timcoleman.com>
740 * Test/TestOracleClient.cs:
741 Add OracleDataAdapter test.
742 * System.Data.OracleClient/OracleDataAdapter.cs:
743 * System.Data.OracleClient/OracleRowUpdatedEventArgs.cs:
744 * System.Data.OracleClient/OracleRowUpdatedEventHandler.cs:
745 * System.Data.OracleClient/OracleRowUpdatingEventArgs.cs:
746 * System.Data.OracleClient/OracleRowUpdatingEventHandler.cs:
749 * System.Data.OracleClient/OracleDataReader.cs:
750 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
751 Add handling for number and date types in OracleDataReader
754 2003-02-16 Daniel Morgan <danmorg@sc.rr.com>
756 * System.Data.OracleClient.Oci/OciStatementHandle.cs
757 * System.Data.OracleClient.Oci/OciColumnInfo.cs
758 * System.Data.OracleClient/OciGlue.cs
759 * System.Data.OracleClient/OracleDataReader.cs: fixes
760 to display character data in SQL# command-line
763 * Test/TestOracleClient.cs: updated test to
764 include reading data via the OracleDataReader
766 * System.Data.OracleClient/OracleConnection.cs: removed
769 2003-02-13 Tim Coleman <tim@timcoleman.com>
770 * System.Data.OracleClient.Oci/OciColumnInfo.cs:
771 * System.Data.OracleClient.Oci/OciDataType.cs:
772 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
775 * System.Data.OracleClient/OciGlue.cs:
776 Changes to AttrGet functions
777 * System.Data.OracleClient/OracleCommand.cs:
778 * System.Data.OracleClient/OracleDataReader.cs:
779 Start some work on getting data reader going
780 * System.Data.OracleClient.Oci/OciAttributeType.cs:
782 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
783 Add code to get schema for query, as well as
784 define output values.
786 2003-02-12 Tim Coleman <tim@timcoleman.com>
787 * System.Data.OracleClient/OracleException.cs:
788 * System.Data.OracleClient.Oci/IOciHandle.cs:
789 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
790 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
791 * System.Data.OracleClient.Oci/OciErrorInfo.cs:
792 * System.Data.OracleClient.Oci/OciHandle.cs:
793 * System.Data.OracleClient.Oci/OciServerHandle.cs:
794 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
795 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
796 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
797 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
799 New classes added. This encapsulates the OCI
800 functionality into Handle objects.
801 * System.Data.OracleClient/OciGlue.cs:
802 Move a lot of code into Handle classes.
803 * System.Data.OracleClient/OracleCommand.cs:
804 * System.Data.OracleClient/OracleConnection.cs:
805 * System.Data.OracleClient/OracleTransaction.cs:
806 Retrofit for changes in OciGlue.
808 2003-02-12 Daniel Morgan <danmorg@sc.rr.com>
811 * System.Data.OracleClient/OciGlueLib_BCC_win32.make
812 * System.Data.OracleClient/OciGlueLib_GCC_linux.make
813 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make
814 * System.Data.OracleClient/ociglue.c
815 * System.Data.OracleClient/ociglue.h
817 * Test/Test.csproj.user: removed files because System.Data.OracleClient
818 no longer uses a glue library
820 * System.Data.OracleClient/TODOAttribute.cs: added file
822 * System.Data.OracleClient/OracleCommand.cs
823 * System.Data.OracleClient/OracleConnection.cs
824 * System.Data.OracleClient/OciGlue.cs: modified -
825 implement Disconnect and error handling (still need
826 to create OracleException though)
828 * Test/TestOracleClient.cs: clean up and accept
829 connection parameters from command line
831 2003-02-11 Tim Coleman <tim@timcoleman.com>
832 * System.Data.OracleClient.Oci/OciAttributeType.cs:
833 * System.Data.OracleClient.Oci/OciCredentialType.cs:
834 * System.Data.OracleClient.Oci/OciDescriptorType.cs:
835 * System.Data.OracleClient.Oci/OciEnvironmentMode.cs:
836 * System.Data.OracleClient.Oci/OciExecuteMode.cs:
837 * System.Data.OracleClient.Oci/OciHandleType.cs:
838 * System.Data.OracleClient.Oci/OciLobType.cs:
839 * System.Data.OracleClient.Oci/OciPointerType.cs:
840 * System.Data.OracleClient.Oci/OciSessionMode.cs:
841 * System.Data.OracleClient.Oci/OciStatementLanguage.cs:
842 * System.Data.OracleClient.Oci/OciStatementMode.cs:
843 * System.Data.OracleClient.Oci/OciStatementType.cs:
844 * System.Data.OracleClient.Oci/OciTransactionFlags.cs:
845 New files for Oci namespace
848 Update these files to fix linux build
849 * System.Data.OracleClient/OciGlue.cs:
850 Use OCI through P/Invoke directly, rename namespace
851 * System.Data.OracleClient/OracleCommand.cs:
852 * System.Data.OracleClient/OracleConnection.cs:
853 * System.Data.OracleClient/OracleDataReader.cs:
854 * System.Data.OracleClient/OracleParameter.cs:
855 * System.Data.OracleClient/OracleParameterCollection.cs:
856 * System.Data.OracleClient/OracleTransaction.cs:
857 Retrofit these files for the changes in OciGlue.cs
859 2003-02-10 Tim Coleman <tim@timcoleman.com>
860 * System.Data.OracleClient/OracleDataReader.cs:
861 * System.Data.OracleClient/OracleParameter.cs:
862 * System.Data.OracleClient/OracleParameterCollection.cs:
863 * System.Data.OracleClient/OracleString.cs:
864 * System.Data.OracleClient/OracleTransaction.cs:
865 * System.Data.OracleClient/OracleType.cs:
866 Added some implementation of these required objects.
868 Add new files to the build.
869 * System.Data.OracleClient/OciGlue.cs:
870 * System.Data.OracleClient/ociglue.c:
871 * System.Data.OracleClient/ociglue.h:
872 Add transaction logic.
873 * System.Data.OracleClient/OracleCommand.cs:
874 * System.Data.OracleClient/OracleConnection.cs:
875 Add some more implementation
877 2003-02-08 Tim Coleman <tim@timcoleman.com>
878 * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
879 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
880 change name of library to ociglue.dll
881 * System.Data.OracleClient/ociglue.c:
882 Use the "database" parameter as TNSNAME.
883 * System.Data.OracleClient/OciGlue.cs:
884 Change DllImport from "System.Data.OracleClient.ociglue.dll" to
886 * System.Data.OracleClient/OciGlueLib_GCC_linux.make:
887 added makefile for ociglue shared lib on Linux platform
890 2002-12-08 Daniel Morgan <danmorg@sc.rr.com>
893 * makefile.gnu: added files for linux build
895 * System.Data.OracleClient.build: added file
898 * .cvsignore: added file for cvs to ignore files
900 * System.Data.OracleClient/OciGlue.cs
901 * System.Data.OracleClient/ociglue.h
902 * System.Data.OracleClient/ociglue.c: code clean up
903 and better error handling
905 2002-12-05 Daniel Morgan <danmorg@sc.rr.com>
907 * System.Data.OracleClient
908 * System.Data.OracleClient/System.Data.OracleClient
909 added directory to mcs/class for the Oracle 8i
912 * System.Data.OracleClient/OciGlue.cs
913 * System.Data.OracleClient/OracleConnection.cs
914 * System.Data.OracleClient/OracleCommand.cs: added
915 files for the System.Data.OracleClient.dll assembly
917 * System.Data.OracleClient/ociglue.c
918 * System.Data.OracleClient/ociglue.h: added
919 files for thte System.Data.OracleClient.gluelib.dll
920 unmanaged c shared library
922 * System.Data.OracleClient/TestOracleClient.cs: test
923 the OracleClient data provider for Oracle 8i database
925 * ChangeLog: added file
927 * README.TXT: added file
929 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
930 added makefile for ociglue shared lib on Win32 platform
931 and compiler Visual C++ 7.0
933 * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
934 added makefile for ociglue shared lib on Win32 platform
935 and compiler Borland C++ 5.5
937 * MonoOracleClient.csproj
938 * MonoOracleClient.csproj.usr
939 * MonoOracleClient.sln
940 * MonoOracleClient.suo: added Visual Studio 1.0
941 project files to build the
942 assembly System.Data.OracleClient.dll