2003-01-12 Gaurav Vaish <gvaish_mono AT lycos.com>
[mono.git] / web / oracle
1 * Oracle Data Provider
2 <ul>
3         <li>Exists in namespace System.Data.OracleClient and assembly System.Data.OracleClient</li>
4
5         <li>Works on Windows</li>
6         
7         <li>Works with Oracle 8i</li>
8         
9         <li>More information about Oracle can be found at <a href="http://www.oracle.com/"/>here</a></li>
10
11 </ul>
12         
13 * Current Status
14
15 <ul>
16         <li>OracleConnection can connect to an Oracle 8i database on 
17         Windows via oci.dll</li>
18         
19         <li>The native glue library only has makefiles for Borland C++ and
20         Microsoft Visual C++ command line compilers.  Only the makefile for
21         Microsoft Visual C++ command-line compiler has been tested.</li>
22         
23         <li>Can execute simple DML SQL statements, such as, 
24         INSERT a row into the EMP table via the OracleCommand's ExecuteNonQuery method</li>
25         
26         <li>The System.Data.OracleClient.dll assembly can be built with mcs/mono via
27         the makefile.gnu for System.Data.OracleClient or csc/.net via the
28         System.Data.OracleClient.build nant build file.   There is also a Visual Studio.NET 
29         solution it too.
30            
31 </ul>
32         
33 * Action Plan
34
35 <ul>
36         <li>Get the makefile for the Borland C++ compiler to work 
37         since the <a href="http://www.borland.com/">Borland</a> C++ compiler is
38         a free download</li>
39         <li>Get the native glue lib System.Data.OracleClient.ocigule.dll to be built
40         using gcc on Linux.  This would require that Oracle 8i client software be installed
41         on Linux with the oci headers and shared libraries</li>
42         <li>Be able to retrieve results via a data reader</li>
43         <li>Parameters support</li>
44         <li>Stored Procedures, Functions, and Packages support</li>
45         <li>Be able to fill a DataTable in a DataSet via a data adapter</li>
46         <li>Support for Oracle 9i</li>
47         <li>Figure out how to move the unmanaged OCI handling code in 
48         the oci glue C library to the managed C# assembly.  I have been unable 
49         to successfully connect to an Oracle 8i database by using Platform Invoke and
50         Marshalling in C# to the oci shared library (oci.dll on Windows)</li>
51         
52 </ul>