はじめに Oracle Database 10g Release2では、デ�`タベ�`スのストアドプロシ�`ジャ��ファンクション��參和、ストアドプロシ�`ジャ��を.NET����冱�ZであるVB.NETやC#で恬撹できます。これらの.NET����冱�Zで恬撹されたストアドプロシ�`ジャを仝.NETストアドプロシ�`ジャ々と柵びます。そして、これを�g�FするのがOracleDatabase Extensions for .NET��參和、ODE.NET��です。
宥械、Oracleのストアドプロシ�`ジャはPL/SQLという冱�Zで��峰する駅勣がありますが、ODE.NETを旋喘すると、PL/SQLを旋喘したことのない�_�k宀でも、VBやC#といった冱�ZでOracleのストアドプロシ�`ジャを恬撹できます。書指は、ODE.NETを旋喘して.NETストアドプロシ�`ジャを��峰してみましょう。
���黎i宀
VB、もしくはC#でOracleのストアプロシ�`ジャを��峰したい繁。
駅勣な�h廠 Visual Studio 2005 Standard Edition參貧が駅勣です。また、ODE.NETはOracleDatabase 10g Release2��10.2.0��から�g廾された�C嬬で、Windows貧で�嘛�するOracleに�浙┐気譴泙后�OracleのEditionはStandardEdition ONE參貧から旋喘辛嬬です。その麿、.NETストアドプロシ�`ジャの�_�k、デプロイを佩うために、Oracle Developer Tools for Visual Studio .NET 10.2��參和、ODT 10.2��が駅勣になります。
ODE.NETのインスト�`ル��1/2�� ODE.NETをインスト�`ルしてみましょう。ODE.NETはOracleデ�`タベ�`ス�箸��C嬬なので、Oracleをインスト�`ルする�rにODE.NETも匯�wにインスト�`ルします。廣吭泣として、ODE.NETはデフォルトではインスト�`ルされないため、デ�`タベ�`スをインスト�`ルする�Hのインスト�`ル・タイプで�曠�スタム�櫃鰡x�kします。
貧��サイトから、��Oracle Data Provider for .NET 2.010.2.0.2.20�櫃鬟�リックし、��Oracle Developer Tools for Visual Studio .NET withODAC10.2.0.2.20�櫃鬟�リックします�┐海海�らはOTNへのログインが駅勣になり、ログインしていない��栽は、ログインを佩う鮫中が燕幣されます��。
ライセンス弐�s��が燕幣されるので、すべての坪否を�_�Jして駅勣なチェックボックスをオンにし�柩�吭する�櫂椒織鵑鬟�リックすると、ファイルのダウンロ�`ドペ�`ジが燕幣されます。��ODTwithODAC10202.exe�櫃鬟�リックすると、ファイルのダウンロ�`ドが�_兵します。
ダウンロ�`ドした仝ODTwithODAC10202.exe々は徭失盾��侘塀の�R�sファイルになっていますので、エクスプロ�`ラからダブルクリックして盾��すると、仝stage々と仝install々という2つのフォルダが恬撹されます。仝install々フォルダから仝setup.exe々を�g佩し、Oracle UniversalInstaller��參和、OUI��軟�咾気察犬茲Δ海宗垢了�中で、�朶里悖櫂椒織鵑鬟�リックします。
仝インスト�`ルする�u瞳の�x�k々の鮫中で、��Oracle Database Extensions for .NET 10.2.0.1.0�櫃鰡x�kして�朶里悖櫃鬟�リックします。
仝ホ�`ムの����の峺協々鮫中で、インスト�`ル枠を峺協します。ここで嶷勣な泣として、枠ほどインスト�`ルした仝Oracle Database Extensions for .NET 10.2.0.1.0々と揖匯のインスト�`ル枠を峺協してください。
Public Shared Function GetEmpName(ByVal empno As Integer) As String
'コネクションの�_羨
Dim conn As New OracleConnection("context connection=true")
conn.Open()
''SQLの�k佩と�、糧ゝ�
Dim cmd As OracleCommand = conn.CreateCommand
cmd.CommandText = "SELECT ename FROM emp WHERE empno=:1"
cmd.Parameters.Add(":1", OracleDbType.Int32, empno, _
ParameterDirection.Input)
Dim rdr As OracleDataReader = cmd.ExecuteReader
Dim strRet As String
If rdr.Read Then
strRet = rdr.Item("ename")
Else
strRet = ""
End If
rdr.Close()
conn.Close()
Return strRet
End Function
仝SCOTT々ユ�`ザ�`の仝EMP々燕にアクセスするサンプル
public static string GetEmpName(int empno)
{
// コネクションの�_羨
OracleConnection conn =
new OracleConnection("context connection=true");
conn.Open();