1 2004-03-31 Joerg Rosenkranz <joergr@voelcker.com>
3 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
4 Changed DefineChar to allow retrieval of
5 multibyte characters (i.e. german umlauts).
6 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
7 OciDefineHandles are now disposed in the
10 2004-02-09 Joerg Rosenkranz <joergr@voelcker.com>
12 * System.Data.OracleClient/OracleLob.cs:
13 Changed Erase() to call Erase(offset, amount)
14 using zero based offset.
16 2004-01-26 Joerg Rosenkranz <joergr@voelcker.com>
18 * System.Data.OracleClient.Oci/OciCalls.cs:
19 Changed binding of OciStmtPrepare from string
21 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
22 Character types are converted using UTF8 encoding.
23 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
24 SQL statement to be prepared is converted to byte
25 array using UTF8 encoding.
27 2004-01-09 Joerg Rosenkranz <joergr@voelcker.com>
29 * System.Data.OracleClient.Oci/OciCalls.cs:
30 Added. It contains all external OCI calls which are
31 removed from all other files.
32 * System.Data.OracleClient/OciGlue.cs:
33 Fix for #52699 (OCI not thread safe).
34 * System.Data.OracleClient.Oci/OciHandle.cs:
35 Introduced special handling for Bind, Define and
36 Environment handles in FreeHandle. Revised the handling for
37 other types. Minor change in Dispose.
39 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
40 Special handling for Parameter handles in FreeHandle.
42 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
43 Character types are converted using the DefaultEncoding.
45 * System.Data.OracleClient/OracleCommand.cs:
46 Dispose created OciStatementHandles.
47 * System.Data.OracleClient/OracleDataReader.cs:
48 Dispose used OciStatementHandle.
49 * System.Data.OracleClient/OracleTransaction.cs:
50 Dispose transaction handle.
51 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
52 OCI_INVALID_HANDLE results in exception "Invalid handle."
54 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
55 Introduced DetachFromServiceContext which is called in Commit
56 and Rollback (Fix for #52702).
57 * System.Data.OracleClient/OracleParameter.cs:
58 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
59 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
60 * System.Data.OracleClient.Oci/OciLobLocator.cs:
61 * System.Data.OracleClient.Oci/OciServerHandle.cs:
62 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
63 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
66 2003-12-16 Joerg Rosenkranz <joergr@voelcker.com>
68 * System.Data.OracleClient/OracleCommand.cs:
69 Fix for bug #52223 (CommandTimeout throws exception).
71 2003-04-17 Nick Drochak <ndrochak@gol.com>
73 * makefile.gnu: The Test dir does not contain a unit test.
75 2003-04-08 Miguel de Icaza <miguel@ximian.com>
77 * System.Data.OracleClient/OracleConnection.cs: Apply fix from
78 David Pickens <dsp@rci.rutgers.edu>
80 2003-03-08 Tim Coleman <tim@timcoleman.com>
81 * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs:
84 * System.Data.OracleClient/OciGlue.cs:
85 * System.Data.OracleClient/OracleDataReader.cs:
86 * System.Data.OracleClient/OracleLob.cs:
87 * System.Data.OracleClient.Oci/OciBindHandle.cs:
88 * System.Data.OracleClient.Oci/OciDataType.cs:
89 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
90 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
91 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
92 * System.Data.OracleClient.Oci/OciHandle.cs:
93 * System.Data.OracleClient.Oci/OciLobLocator.cs:
94 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
95 * System.Data.OracleClient.Oci/OciServerHandle.cs:
96 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
97 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
99 * System.Data.OracleClient/OracleBoolean.cs:
100 Change Null definition
101 * System.Data.OracleClient/OracleCommand.cs:
102 More implementation, more toward getting ExecuteOracle*
103 * System.Data.OracleClient/OracleConnection.cs:
104 Add new handle properties
105 * System.Data.OracleClient/OracleParameter.cs:
106 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
107 Move binding operation to oracle parameter.
109 2003-03-04 Tim Coleman <tim@timcoleman.com>
110 * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
111 * System.Data.OracleClient.Oci/IOciHandle.cs:
112 * System.Data.OracleClient.Oci/OciDescriptorType.cs:
113 Removed. These are no longer used.
114 * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
117 Add System.Data.OracleClient.Oci/OciParameterDescriptor.cs
118 Rem System.Data.OracleClient.Oci/IOciDescriptorHandle.cs
119 Rem System.Data.OracleClient.Oci/IOciHandle.cs
120 Rem System.Data.OracleClient.Oci/OciDescriptorType.cs
121 * System.Data.OracleClient/OciGlue.cs:
122 Move the OCIAttrGet* methods into OciHandle
123 * System.Data.OracleClient/OracleDataReader.cs:
124 * System.Data.OracleClient/OracleParameter.cs:
125 Change the way that columns are bound and described
126 * System.Data.OracleClient.Oci/OciBindHandle.cs:
127 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
128 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
129 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
130 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
131 * System.Data.OracleClient.Oci/OciHandle.cs:
132 * System.Data.OracleClient.Oci/OciLobLocator.cs:
133 * System.Data.OracleClient.Oci/OciServerHandle.cs:
134 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
135 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
136 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
137 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
138 All handles now derive from OciHandle, and these classes
139 have been rewritten as such. Also attempted to implement
140 the Dispose () methods for these classes.
141 * System.Data.OracleClient.Oci/OciHandleType.cs:
142 Add descriptor types into here because handles and
143 descriptors are used in many of the same OCI functions.
145 2003-02-26 Tim Coleman <tim@timcoleman.com>
146 * System.Data.OracleClient/OracleConnection.cs:
147 Rollback transactions when connection closes if they
149 * System.Data.OracleClient/OracleDataReader.cs:
150 Implement GetOracleLob ()
151 * System.Data.OracleClient/OracleLob.cs:
152 Implement some of the details, like Read/Write/Seek
153 * System.Data.OracleClient.Oci/OciBindHandle.cs:
154 Remove debug message.
155 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
157 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
158 Minor formatting changes
159 * System.Data.OracleClient.Oci/OciLobLocator.cs:
160 Huge amounts of code to make it work. Lots of ugly
162 * Test/TestOracleClient.cs:
165 2003-02-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
167 * System.Data.OracleClient/OracleMonthSpan.cs: fixed compilation.
169 2003-02-21 Tim Coleman <tim@timcoleman.com>
170 * System.Data.OracleClient/OracleDateTime.cs:
171 * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
172 * System.Data.OracleClient/OracleInfoMessageEventHandler.cs:
173 * System.Data.OracleClient/OracleMonthSpan.cs:
174 * System.Data.OracleClient/OraclePermission.cs:
175 * System.Data.OracleClient/OraclePermissionAttribute.cs:
176 * System.Data.OracleClient/OracleTimeSpan.cs:
177 * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
178 * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
179 * System.Data.OracleClient.Oci/OciLobLocator.cs:
180 New classes added. Some based on .NET docs,
181 others (internal) based on getting some LOB
182 support (doesn't actually work yet).
185 * System.Data.OracleClient/OracleBFile.cs:
186 * System.Data.OracleClient/OracleBinary.cs:
187 * System.Data.OracleClient/OracleLob.cs:
188 * System.Data.OracleClient/OracleNumber.cs:
189 * System.Data.OracleClient/OracleString.cs:
190 Change handling of NULL object based on new
192 * System.Data.OracleClient/OracleCommand.cs:
193 * System.Data.OracleClient/OracleDataReader.cs:
195 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
196 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
197 Add some code to handle LOBs. Still more to
199 * Test/TestOracleClient.cs:
200 New test for LOB added.
203 2003-02-20 Tim Coleman <tim@timcoleman.com>
204 * System.Data.OracleClient/OracleBFile.cs:
205 * System.Data.OracleClient/OracleBinary.cs:
206 * System.Data.OracleClient/OracleBoolean.cs:
207 * System.Data.OracleClient/OracleLob.cs:
208 * System.Data.OracleClient/OracleLobOpenMode.cs:
209 * System.Data.OracleClient/OracleNumber.cs:
211 New class stubs added
212 * System.Data.OracleClient/OracleCommand.cs:
213 * System.Data.OracleClient/OracleDataReader.cs:
215 * Test/TestOracleClient.cs:
216 Add required Prepare () call in parameter test.
218 2003-02-18 Tim Coleman <tim@timcoleman.com>
219 * System.Data.OracleClient/OciBindHandle.cs:
222 * System.Data.OracleClient/OracleCommand.cs:
223 Add transaction logic for rollback/commit,
224 attaching to oracle service context, and a
225 couple of test cases.
226 Add Parameter handling
227 * System.Data.OracleClient/OracleDataReader.cs:
229 * System.Data.OracleClient/OracleParameter.cs:
231 * System.Data.OracleClient/OracleType.cs:
233 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
234 Add GetValue call which is used by data reader
235 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
237 * Test/TestOracleClient.cs:
238 Add some new test cases.
239 * System.Data.OracleClient/OracleTransaction.cs:
240 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
241 * Test/TestOracleClient.cs:
242 Add transaction logic for rollback/commit,
243 attaching to oracle service context
246 2003-02-17 Tim Coleman <tim@timcoleman.com>
247 * Test/TestOracleClient.cs:
248 Add OracleDataAdapter test.
249 * System.Data.OracleClient/OracleDataAdapter.cs:
250 * System.Data.OracleClient/OracleRowUpdatedEventArgs.cs:
251 * System.Data.OracleClient/OracleRowUpdatedEventHandler.cs:
252 * System.Data.OracleClient/OracleRowUpdatingEventArgs.cs:
253 * System.Data.OracleClient/OracleRowUpdatingEventHandler.cs:
256 * System.Data.OracleClient/OracleDataReader.cs:
257 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
258 Add handling for number and date types in OracleDataReader
261 2003-02-16 Daniel Morgan <danmorg@sc.rr.com>
263 * System.Data.OracleClient.Oci/OciStatementHandle.cs
264 * System.Data.OracleClient.Oci/OciColumnInfo.cs
265 * System.Data.OracleClient/OciGlue.cs
266 * System.Data.OracleClient/OracleDataReader.cs: fixes
267 to display character data in SQL# command-line
270 * Test/TestOracleClient.cs: updated test to
271 include reading data via the OracleDataReader
273 * System.Data.OracleClient/OracleConnection.cs: removed
276 2003-02-13 Tim Coleman <tim@timcoleman.com>
277 * System.Data.OracleClient.Oci/OciColumnInfo.cs:
278 * System.Data.OracleClient.Oci/OciDataType.cs:
279 * System.Data.OracleClient.Oci/OciDefineHandle.cs:
282 * System.Data.OracleClient/OciGlue.cs:
283 Changes to AttrGet functions
284 * System.Data.OracleClient/OracleCommand.cs:
285 * System.Data.OracleClient/OracleDataReader.cs:
286 Start some work on getting data reader going
287 * System.Data.OracleClient.Oci/OciAttributeType.cs:
289 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
290 Add code to get schema for query, as well as
291 define output values.
293 2003-02-12 Tim Coleman <tim@timcoleman.com>
294 * System.Data.OracleClient/OracleException.cs:
295 * System.Data.OracleClient.Oci/IOciHandle.cs:
296 * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
297 * System.Data.OracleClient.Oci/OciErrorHandle.cs:
298 * System.Data.OracleClient.Oci/OciErrorInfo.cs:
299 * System.Data.OracleClient.Oci/OciHandle.cs:
300 * System.Data.OracleClient.Oci/OciServerHandle.cs:
301 * System.Data.OracleClient.Oci/OciServiceHandle.cs:
302 * System.Data.OracleClient.Oci/OciSessionHandle.cs:
303 * System.Data.OracleClient.Oci/OciStatementHandle.cs:
304 * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
306 New classes added. This encapsulates the OCI
307 functionality into Handle objects.
308 * System.Data.OracleClient/OciGlue.cs:
309 Move a lot of code into Handle classes.
310 * System.Data.OracleClient/OracleCommand.cs:
311 * System.Data.OracleClient/OracleConnection.cs:
312 * System.Data.OracleClient/OracleTransaction.cs:
313 Retrofit for changes in OciGlue.
315 2003-02-12 Daniel Morgan <danmorg@sc.rr.com>
318 * System.Data.OracleClient/OciGlueLib_BCC_win32.make
\r
319 * System.Data.OracleClient/OciGlueLib_GCC_linux.make
\r
320 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make
\r
321 * System.Data.OracleClient/ociglue.c
\r
322 * System.Data.OracleClient/ociglue.h
\r
324 * Test/Test.csproj.user: removed files because System.Data.OracleClient
325 no longer uses a glue library
327 * System.Data.OracleClient/TODOAttribute.cs: added file
329 * System.Data.OracleClient/OracleCommand.cs
330 * System.Data.OracleClient/OracleConnection.cs
331 * System.Data.OracleClient/OciGlue.cs: modified -
332 implement Disconnect and error handling (still need
333 to create OracleException though)
335 * Test/TestOracleClient.cs: clean up and accept
336 connection parameters from command line
338 2003-02-11 Tim Coleman <tim@timcoleman.com>
339 * System.Data.OracleClient.Oci/OciAttributeType.cs:
340 * System.Data.OracleClient.Oci/OciCredentialType.cs:
341 * System.Data.OracleClient.Oci/OciDescriptorType.cs:
342 * System.Data.OracleClient.Oci/OciEnvironmentMode.cs:
343 * System.Data.OracleClient.Oci/OciExecuteMode.cs:
344 * System.Data.OracleClient.Oci/OciHandleType.cs:
345 * System.Data.OracleClient.Oci/OciLobType.cs:
346 * System.Data.OracleClient.Oci/OciPointerType.cs:
347 * System.Data.OracleClient.Oci/OciSessionMode.cs:
348 * System.Data.OracleClient.Oci/OciStatementLanguage.cs:
349 * System.Data.OracleClient.Oci/OciStatementMode.cs:
350 * System.Data.OracleClient.Oci/OciStatementType.cs:
351 * System.Data.OracleClient.Oci/OciTransactionFlags.cs:
352 New files for Oci namespace
355 Update these files to fix linux build
356 * System.Data.OracleClient/OciGlue.cs:
357 Use OCI through P/Invoke directly, rename namespace
358 * System.Data.OracleClient/OracleCommand.cs:
359 * System.Data.OracleClient/OracleConnection.cs:
360 * System.Data.OracleClient/OracleDataReader.cs:
361 * System.Data.OracleClient/OracleParameter.cs:
362 * System.Data.OracleClient/OracleParameterCollection.cs:
363 * System.Data.OracleClient/OracleTransaction.cs:
364 Retrofit these files for the changes in OciGlue.cs
366 2003-02-10 Tim Coleman <tim@timcoleman.com>
367 * System.Data.OracleClient/OracleDataReader.cs:
368 * System.Data.OracleClient/OracleParameter.cs:
369 * System.Data.OracleClient/OracleParameterCollection.cs:
370 * System.Data.OracleClient/OracleString.cs:
371 * System.Data.OracleClient/OracleTransaction.cs:
372 * System.Data.OracleClient/OracleType.cs:
373 Added some implementation of these required objects.
375 Add new files to the build.
376 * System.Data.OracleClient/OciGlue.cs:
377 * System.Data.OracleClient/ociglue.c:
378 * System.Data.OracleClient/ociglue.h:
379 Add transaction logic.
380 * System.Data.OracleClient/OracleCommand.cs:
381 * System.Data.OracleClient/OracleConnection.cs:
382 Add some more implementation
384 2003-02-08 Tim Coleman <tim@timcoleman.com>
385 * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
386 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
387 change name of library to ociglue.dll
388 * System.Data.OracleClient/ociglue.c:
389 Use the "database" parameter as TNSNAME.
390 * System.Data.OracleClient/OciGlue.cs:
391 Change DllImport from "System.Data.OracleClient.ociglue.dll" to
393 * System.Data.OracleClient/OciGlueLib_GCC_linux.make:
394 added makefile for ociglue shared lib on Linux platform
397 2002-12-08 Daniel Morgan <danmorg@sc.rr.com>
400 * makefile.gnu: added files for linux build
402 * System.Data.OracleClient.build: added file
405 * .cvsignore: added file for cvs to ignore files
407 * System.Data.OracleClient/OciGlue.cs
408 * System.Data.OracleClient/ociglue.h
409 * System.Data.OracleClient/ociglue.c: code clean up
410 and better error handling
412 2002-12-05 Daniel Morgan <danmorg@sc.rr.com>
414 * System.Data.OracleClient
415 * System.Data.OracleClient/System.Data.OracleClient
416 added directory to mcs/class for the Oracle 8i
419 * System.Data.OracleClient/OciGlue.cs
420 * System.Data.OracleClient/OracleConnection.cs
421 * System.Data.OracleClient/OracleCommand.cs: added
422 files for the System.Data.OracleClient.dll assembly
424 * System.Data.OracleClient/ociglue.c
425 * System.Data.OracleClient/ociglue.h: added
426 files for thte System.Data.OracleClient.gluelib.dll
427 unmanaged c shared library
429 * System.Data.OracleClient/TestOracleClient.cs: test
430 the OracleClient data provider for Oracle 8i database
432 * ChangeLog: added file
434 * README.TXT: added file
436 * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
437 added makefile for ociglue shared lib on Win32 platform
438 and compiler Visual C++ 7.0
440 * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
441 added makefile for ociglue shared lib on Win32 platform
442 and compiler Borland C++ 5.5
444 * MonoOracleClient.csproj
445 * MonoOracleClient.csproj.usr
446 * MonoOracleClient.sln
447 * MonoOracleClient.suo: added Visual Studio 1.0
448 project files to build the
449 assembly System.Data.OracleClient.dll