1 2004-05-27 Joerg Rosenkranz <joergr@voelcker.com>
3 * System.Data.OracleClient/OracleCommandBuilder.cs:
5 * System.Data.OracleClient.dll.sources:
6 Added OracleCommandBuilder.cs.
8 2004-05-26 Joerg Rosenkranz <joergr@voelcker.com>
10 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
11 Merged in a fix send by Rogerio Pereira Araujo
12 <webmaster@cisnet.com.br>: Fixed a bug with NUMBER data type
13 when no parameter is passed to OracleCommand.
15 2004-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
17 * System.Data.OracleClient/OracleType.cs: fixed values for Int16 and
18 Int32. Thanks to Artem Zabytin for reporting this.
20 2004-05-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
22 * System.Data.OracleClient/OracleCommand.cs:
23 * System.Data.OracleClient/OracleDataReader.cs:
24 * System.Data.OracleClient.Oci/OciStatementHandle.cs: patch by Eduard
25 Nesiba that implements autocommit behavior for non query statement
26 which is out of transaction. In previous implementation changed rows
27 stayed locked until client disconnect and hasRows proper settings.
29 2004-05-10 Joerg Rosenkranz <joergr@voelcker.com>
31 * System.Data.OracleClient.Oci/OciCalls.cs:
32 Added OCI calls OCICharSetToUnicode and OCIUnicodeToCharSet.
33 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
34 Changed statement encoding from UTF8 to OCIUnicodeToCharSet.
35 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
36 Changed string encoding from UTF8 to OCICharSetToUnicode.
38 2004-05-21 Umadevi S <sumadevi@novell.com>
39 * System.Data.OracleClient.Oci/OciDefineHandle.cs
40 Fixed bug 55030. Included checking for size
43 2004-05-20 Atsushi Enomoto <atsushi@ximian.com>
45 * OracleCommandBuilder.cs : Added (stub).
46 * OracleString.cs : Implemented missing bits.
48 2004-04-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
50 * System.Data.OracleClient.Oci/OciDefineHandle.cs: added support for
51 basic RAW data type. Patch by Eduard Nesiba.
53 2004-03-31 Joerg Rosenkranz <joergr@voelcker.com>
55 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
56 Changed DefineChar to allow retrieval of
57 multibyte characters (i.e. german umlauts).
58 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
59 OciDefineHandles are now disposed in the
62 2004-02-09 Joerg Rosenkranz <joergr@voelcker.com>
64 * System.Data.OracleClient/OracleLob.cs:
65 Changed Erase() to call Erase(offset, amount)
66 using zero based offset.
68 2004-01-26 Joerg Rosenkranz <joergr@voelcker.com>
70 * System.Data.OracleClient.Oci/OciCalls.cs:
71 Changed binding of OciStmtPrepare from string
73 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
74 Character types are converted using UTF8 encoding.
75 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
76 SQL statement to be prepared is converted to byte
77 array using UTF8 encoding.
79 2004-01-09 Joerg Rosenkranz <joergr@voelcker.com>
81 * System.Data.OracleClient.Oci/OciCalls.cs:
82 Added. It contains all external OCI calls which are
83 removed from all other files.
84 * System.Data.OracleClient/OciGlue.cs:
85 Fix for #52699 (OCI not thread safe).
86 * System.Data.OracleClient.Oci/OciHandle.cs:
87 Introduced special handling for Bind, Define and
88 Environment handles in FreeHandle. Revised the handling for
89 other types. Minor change in Dispose.
91 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
92 Special handling for Parameter handles in FreeHandle.
94 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
95 Character types are converted using the DefaultEncoding.
97 * System.Data.OracleClient/OracleCommand.cs:
98 Dispose created OciStatementHandles.
99 * System.Data.OracleClient/OracleDataReader.cs:
100 Dispose used OciStatementHandle.
101 * System.Data.OracleClient/OracleTransaction.cs:
102 Dispose transaction handle.
103 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
104 OCI_INVALID_HANDLE results in exception "Invalid handle."
106 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
107 Introduced DetachFromServiceContext which is called in Commit
108 and Rollback (Fix for #52702).
109 * System.Data.OracleClient/OracleParameter.cs:
110 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
111 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
112 * System.Data.OracleClient.Oci/OciLobLocator.cs:
113 * System.Data.OracleClient.Oci/OciServerHandle.cs:
114 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
115 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
118 2003-12-16 Joerg Rosenkranz <joergr@voelcker.com>
120 * System.Data.OracleClient/OracleCommand.cs:
121 Fix for bug #52223 (CommandTimeout throws exception).
123 2003-04-17 Nick Drochak <ndrochak@gol.com>
125 * makefile.gnu: The Test dir does not contain a unit test.
127 2003-04-08 Miguel de Icaza <miguel@ximian.com>
129 * System.Data.OracleClient/OracleConnection.cs: Apply fix from
130 David Pickens <dsp@rci.rutgers.edu>
132 2003-03-08 Tim Coleman <tim@timcoleman.com>
133 * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs:
136 * System.Data.OracleClient/OciGlue.cs:
137 * System.Data.OracleClient/OracleDataReader.cs:
138 * System.Data.OracleClient/OracleLob.cs:
139 * System.Data.OracleClient.Oci/OciBindHandle.cs:
140 * System.Data.OracleClient.Oci/OciDataType.cs:
141 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
142 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
143 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
144 * System.Data.OracleClient.Oci/OciHandle.cs:
145 * System.Data.OracleClient.Oci/OciLobLocator.cs:
146 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
147 * System.Data.OracleClient.Oci/OciServerHandle.cs:
148 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
149 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
151 * System.Data.OracleClient/OracleBoolean.cs:
152 Change Null definition
153 * System.Data.OracleClient/OracleCommand.cs:
154 More implementation, more toward getting ExecuteOracle*
155 * System.Data.OracleClient/OracleConnection.cs:
156 Add new handle properties
157 * System.Data.OracleClient/OracleParameter.cs:
158 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
159 Move binding operation to oracle parameter.
161 2003-03-04 Tim Coleman <tim@timcoleman.com>
162 * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
163 * System.Data.OracleClient.Oci/IOciHandle.cs:
164 * System.Data.OracleClient.Oci/OciDescriptorType.cs:
165 Removed. These are no longer used.
166 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
169 Add System.Data.OracleClient.Oci/OciParameterDescriptor.cs
170 Rem System.Data.OracleClient.Oci/IOciDescriptorHandle.cs
171 Rem System.Data.OracleClient.Oci/IOciHandle.cs
172 Rem System.Data.OracleClient.Oci/OciDescriptorType.cs
173 * System.Data.OracleClient/OciGlue.cs:
174 Move the OCIAttrGet* methods into OciHandle
175 * System.Data.OracleClient/OracleDataReader.cs:
176 * System.Data.OracleClient/OracleParameter.cs:
177 Change the way that columns are bound and described
178 * System.Data.OracleClient.Oci/OciBindHandle.cs:
179 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
180 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
181 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
182 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
183 * System.Data.OracleClient.Oci/OciHandle.cs:
184 * System.Data.OracleClient.Oci/OciLobLocator.cs:
185 * System.Data.OracleClient.Oci/OciServerHandle.cs:
186 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
187 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
188 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
189 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
190 All handles now derive from OciHandle, and these classes
191 have been rewritten as such. Also attempted to implement
192 the Dispose () methods for these classes.
193 * System.Data.OracleClient.Oci/OciHandleType.cs:
194 Add descriptor types into here because handles and
195 descriptors are used in many of the same OCI functions.
197 2003-02-26 Tim Coleman <tim@timcoleman.com>
198 * System.Data.OracleClient/OracleConnection.cs:
199 Rollback transactions when connection closes if they
201 * System.Data.OracleClient/OracleDataReader.cs:
202 Implement GetOracleLob ()
203 * System.Data.OracleClient/OracleLob.cs:
204 Implement some of the details, like Read/Write/Seek
205 * System.Data.OracleClient.Oci/OciBindHandle.cs:
206 Remove debug message.
207 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
209 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
210 Minor formatting changes
211 * System.Data.OracleClient.Oci/OciLobLocator.cs:
212 Huge amounts of code to make it work. Lots of ugly
214 * Test/TestOracleClient.cs:
217 2003-02-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
219 * System.Data.OracleClient/OracleMonthSpan.cs: fixed compilation.
221 2003-02-21 Tim Coleman <tim@timcoleman.com>
222 * System.Data.OracleClient/OracleDateTime.cs:
223 * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
224 * System.Data.OracleClient/OracleInfoMessageEventHandler.cs:
225 * System.Data.OracleClient/OracleMonthSpan.cs:
226 * System.Data.OracleClient/OraclePermission.cs:
227 * System.Data.OracleClient/OraclePermissionAttribute.cs:
228 * System.Data.OracleClient/OracleTimeSpan.cs:
229 * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
230 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
231 * System.Data.OracleClient.Oci/OciLobLocator.cs:
232 New classes added. Some based on .NET docs,
233 others (internal) based on getting some LOB
234 support (doesn't actually work yet).
237 * System.Data.OracleClient/OracleBFile.cs:
238 * System.Data.OracleClient/OracleBinary.cs:
239 * System.Data.OracleClient/OracleLob.cs:
240 * System.Data.OracleClient/OracleNumber.cs:
241 * System.Data.OracleClient/OracleString.cs:
242 Change handling of NULL object based on new
244 * System.Data.OracleClient/OracleCommand.cs:
245 * System.Data.OracleClient/OracleDataReader.cs:
247 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
248 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
249 Add some code to handle LOBs. Still more to
251 * Test/TestOracleClient.cs:
252 New test for LOB added.
255 2003-02-20 Tim Coleman <tim@timcoleman.com>
256 * System.Data.OracleClient/OracleBFile.cs:
257 * System.Data.OracleClient/OracleBinary.cs:
258 * System.Data.OracleClient/OracleBoolean.cs:
259 * System.Data.OracleClient/OracleLob.cs:
260 * System.Data.OracleClient/OracleLobOpenMode.cs:
261 * System.Data.OracleClient/OracleNumber.cs:
263 New class stubs added
264 * System.Data.OracleClient/OracleCommand.cs:
265 * System.Data.OracleClient/OracleDataReader.cs:
267 * Test/TestOracleClient.cs:
268 Add required Prepare () call in parameter test.
270 2003-02-18 Tim Coleman <tim@timcoleman.com>
271 * System.Data.OracleClient/OciBindHandle.cs:
274 * System.Data.OracleClient/OracleCommand.cs:
275 Add transaction logic for rollback/commit,
276 attaching to oracle service context, and a
277 couple of test cases.
278 Add Parameter handling
279 * System.Data.OracleClient/OracleDataReader.cs:
281 * System.Data.OracleClient/OracleParameter.cs:
283 * System.Data.OracleClient/OracleType.cs:
285 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
286 Add GetValue call which is used by data reader
287 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
289 * Test/TestOracleClient.cs:
290 Add some new test cases.
291 * System.Data.OracleClient/OracleTransaction.cs:
292 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
293 * Test/TestOracleClient.cs:
294 Add transaction logic for rollback/commit,
295 attaching to oracle service context
298 2003-02-17 Tim Coleman <tim@timcoleman.com>
299 * Test/TestOracleClient.cs:
300 Add OracleDataAdapter test.
301 * System.Data.OracleClient/OracleDataAdapter.cs:
302 * System.Data.OracleClient/OracleRowUpdatedEventArgs.cs:
303 * System.Data.OracleClient/OracleRowUpdatedEventHandler.cs:
304 * System.Data.OracleClient/OracleRowUpdatingEventArgs.cs:
305 * System.Data.OracleClient/OracleRowUpdatingEventHandler.cs:
308 * System.Data.OracleClient/OracleDataReader.cs:
309 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
310 Add handling for number and date types in OracleDataReader
313 2003-02-16 Daniel Morgan <danmorg@sc.rr.com>
315 * System.Data.OracleClient.Oci/OciStatementHandle.cs
316 * System.Data.OracleClient.Oci/OciColumnInfo.cs
317 * System.Data.OracleClient/OciGlue.cs
318 * System.Data.OracleClient/OracleDataReader.cs: fixes
319 to display character data in SQL# command-line
322 * Test/TestOracleClient.cs: updated test to
323 include reading data via the OracleDataReader
325 * System.Data.OracleClient/OracleConnection.cs: removed
328 2003-02-13 Tim Coleman <tim@timcoleman.com>
329 * System.Data.OracleClient.Oci/OciColumnInfo.cs:
330 * System.Data.OracleClient.Oci/OciDataType.cs:
331 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
334 * System.Data.OracleClient/OciGlue.cs:
335 Changes to AttrGet functions
336 * System.Data.OracleClient/OracleCommand.cs:
337 * System.Data.OracleClient/OracleDataReader.cs:
338 Start some work on getting data reader going
339 * System.Data.OracleClient.Oci/OciAttributeType.cs:
341 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
342 Add code to get schema for query, as well as
343 define output values.
345 2003-02-12 Tim Coleman <tim@timcoleman.com>
346 * System.Data.OracleClient/OracleException.cs:
347 * System.Data.OracleClient.Oci/IOciHandle.cs:
348 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
349 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
350 * System.Data.OracleClient.Oci/OciErrorInfo.cs:
351 * System.Data.OracleClient.Oci/OciHandle.cs:
352 * System.Data.OracleClient.Oci/OciServerHandle.cs:
353 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
354 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
355 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
356 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
358 New classes added. This encapsulates the OCI
359 functionality into Handle objects.
360 * System.Data.OracleClient/OciGlue.cs:
361 Move a lot of code into Handle classes.
362 * System.Data.OracleClient/OracleCommand.cs:
363 * System.Data.OracleClient/OracleConnection.cs:
364 * System.Data.OracleClient/OracleTransaction.cs:
365 Retrofit for changes in OciGlue.
367 2003-02-12 Daniel Morgan <danmorg@sc.rr.com>
370 * System.Data.OracleClient/OciGlueLib_BCC_win32.make
\r
371 * System.Data.OracleClient/OciGlueLib_GCC_linux.make
\r
372 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make
\r
373 * System.Data.OracleClient/ociglue.c
\r
374 * System.Data.OracleClient/ociglue.h
\r
376 * Test/Test.csproj.user: removed files because System.Data.OracleClient
377 no longer uses a glue library
379 * System.Data.OracleClient/TODOAttribute.cs: added file
381 * System.Data.OracleClient/OracleCommand.cs
382 * System.Data.OracleClient/OracleConnection.cs
383 * System.Data.OracleClient/OciGlue.cs: modified -
384 implement Disconnect and error handling (still need
385 to create OracleException though)
387 * Test/TestOracleClient.cs: clean up and accept
388 connection parameters from command line
390 2003-02-11 Tim Coleman <tim@timcoleman.com>
391 * System.Data.OracleClient.Oci/OciAttributeType.cs:
392 * System.Data.OracleClient.Oci/OciCredentialType.cs:
393 * System.Data.OracleClient.Oci/OciDescriptorType.cs:
394 * System.Data.OracleClient.Oci/OciEnvironmentMode.cs:
395 * System.Data.OracleClient.Oci/OciExecuteMode.cs:
396 * System.Data.OracleClient.Oci/OciHandleType.cs:
397 * System.Data.OracleClient.Oci/OciLobType.cs:
398 * System.Data.OracleClient.Oci/OciPointerType.cs:
399 * System.Data.OracleClient.Oci/OciSessionMode.cs:
400 * System.Data.OracleClient.Oci/OciStatementLanguage.cs:
401 * System.Data.OracleClient.Oci/OciStatementMode.cs:
402 * System.Data.OracleClient.Oci/OciStatementType.cs:
403 * System.Data.OracleClient.Oci/OciTransactionFlags.cs:
404 New files for Oci namespace
407 Update these files to fix linux build
408 * System.Data.OracleClient/OciGlue.cs:
409 Use OCI through P/Invoke directly, rename namespace
410 * System.Data.OracleClient/OracleCommand.cs:
411 * System.Data.OracleClient/OracleConnection.cs:
412 * System.Data.OracleClient/OracleDataReader.cs:
413 * System.Data.OracleClient/OracleParameter.cs:
414 * System.Data.OracleClient/OracleParameterCollection.cs:
415 * System.Data.OracleClient/OracleTransaction.cs:
416 Retrofit these files for the changes in OciGlue.cs
418 2003-02-10 Tim Coleman <tim@timcoleman.com>
419 * System.Data.OracleClient/OracleDataReader.cs:
420 * System.Data.OracleClient/OracleParameter.cs:
421 * System.Data.OracleClient/OracleParameterCollection.cs:
422 * System.Data.OracleClient/OracleString.cs:
423 * System.Data.OracleClient/OracleTransaction.cs:
424 * System.Data.OracleClient/OracleType.cs:
425 Added some implementation of these required objects.
427 Add new files to the build.
428 * System.Data.OracleClient/OciGlue.cs:
429 * System.Data.OracleClient/ociglue.c:
430 * System.Data.OracleClient/ociglue.h:
431 Add transaction logic.
432 * System.Data.OracleClient/OracleCommand.cs:
433 * System.Data.OracleClient/OracleConnection.cs:
434 Add some more implementation
436 2003-02-08 Tim Coleman <tim@timcoleman.com>
437 * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
438 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
439 change name of library to ociglue.dll
440 * System.Data.OracleClient/ociglue.c:
441 Use the "database" parameter as TNSNAME.
442 * System.Data.OracleClient/OciGlue.cs:
443 Change DllImport from "System.Data.OracleClient.ociglue.dll" to
445 * System.Data.OracleClient/OciGlueLib_GCC_linux.make:
446 added makefile for ociglue shared lib on Linux platform
449 2002-12-08 Daniel Morgan <danmorg@sc.rr.com>
452 * makefile.gnu: added files for linux build
454 * System.Data.OracleClient.build: added file
457 * .cvsignore: added file for cvs to ignore files
459 * System.Data.OracleClient/OciGlue.cs
460 * System.Data.OracleClient/ociglue.h
461 * System.Data.OracleClient/ociglue.c: code clean up
462 and better error handling
464 2002-12-05 Daniel Morgan <danmorg@sc.rr.com>
466 * System.Data.OracleClient
467 * System.Data.OracleClient/System.Data.OracleClient
468 added directory to mcs/class for the Oracle 8i
471 * System.Data.OracleClient/OciGlue.cs
472 * System.Data.OracleClient/OracleConnection.cs
473 * System.Data.OracleClient/OracleCommand.cs: added
474 files for the System.Data.OracleClient.dll assembly
476 * System.Data.OracleClient/ociglue.c
477 * System.Data.OracleClient/ociglue.h: added
478 files for thte System.Data.OracleClient.gluelib.dll
479 unmanaged c shared library
481 * System.Data.OracleClient/TestOracleClient.cs: test
482 the OracleClient data provider for Oracle 8i database
484 * ChangeLog: added file
486 * README.TXT: added file
488 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
489 added makefile for ociglue shared lib on Win32 platform
490 and compiler Visual C++ 7.0
492 * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
493 added makefile for ociglue shared lib on Win32 platform
494 and compiler Borland C++ 5.5
496 * MonoOracleClient.csproj
497 * MonoOracleClient.csproj.usr
498 * MonoOracleClient.sln
499 * MonoOracleClient.suo: added Visual Studio 1.0
500 project files to build the
501 assembly System.Data.OracleClient.dll