ODP.NETサンプル・プログラムのコンパイルおよび実行


重要な前提条件

1. サンプル・データベースとユーザー・アカウントを設定する

次のbuild_sampledbスクリプトを1回実行して、サンプル・データベースおよびユーザー・アカウントを設定する必要があります。

Windows:   > cd quickstart\sample_scripts\createdb
> build_sampledb.bat

2. サンプル・プログラムをコンパイルおよび実行するための環境を設定する

各端末セッションに対して、次のスクリプトを実行する必要があります。

Windows:   > quickstart\ttquickstartenv.bat

ODP.NETサンプル・プログラムをコンパイルする方法

ODP.NETサンプル・プログラムは、Windowsプラットフォームでのみ実行されます。

sample_code\odp.netディレクトリでサンプル・プログラムをコンパイルするには、Oracle Data Provider for .NETおよびMicrosoft Visual Studio 2005以上のサポートされているバージョンがインストールされている必要があります。

sample_code/odp.netディレクトリでサンプル・プログラムを構築するには、Visual Studioコマンド・プロンプトを開き、次のコマンドを実行します。

[Windows] > csc /out:<program-name>.exe /reference:<path\Oracle.DataAccess.dll> <program-name>.cs
<program-name>はコンパイルするプログラムであり、そのプログラムはODP.NETインストールにあるOracle.DataAccess.dllアセンブリを参照する必要もあります。

たとえば、ODP.NET 11.1.0.7.110を使用してDemoODPプログラムをコンパイルする場合は、次のコマンドを実行します。

[Windows] > csc /out:DemoODP.exe 
/reference:<tt_install_dir>\ttoracle_home\instantclient_11_1\odp.net\bin\2.x\Oracle.DataAccess.dll DemoODP.cs

 

ODP.NETサンプル・プログラムを実行する方法

  DemoODP このプログラムの機能は、次のとおりです。
- プレーンなSQL文を実行する
- INパラメータを使用してPLSQLブロックを実行する
- INパラメータを使用してSQL文を実行する
- バインディングを配列する(バッチの挿入)
- INおよびOUTパラメータを使用してデータベース・プロシージャを実行する
- REF CURSORを使用する

 例:

   (デフォルトのDSN sampledb_1121、ユーザー名およびパスワードを指定してプログラムを実行する場合)
  DemoODP -db sampledb_1121 -user appuser -passwd mypassword

   (デフォルトのDSN、ユーザー名およびパスワードを使用してプログラムを実行し、出力先をログ・ファイルにする場合)
  DemoODP -db sampledb_1121 -user appuser -passwd mypassword -log test.out

  プログラムの完全な構文を参照するには、"DemoODP -help"を実行してください。

予測されるテスト出力は、次のようになります。

Start Test
The employee who got the 10% pay raise was CLARK

Employees in department #50:
7944, ITMGR, MANAGER, 7839, 10/08/2010 10:34:20 AM, 2500, , 50
7945, DVLPR1, DEVELOPER, 7944, 10/08/2010 12:00:00 AM, 2000, , 50
7946, DVLPR2, DEVELOPER, 7944, 10/08/2010 12:00:00 AM, 2000, , 50
7947, DVLPR3, DEVELOPER, 7944, 10/08/2010 12:00:00 AM, 2000, , 50
7948, DVLPR4, DEVELOPER, 7944, 10/08/2010 12:00:00 AM, 2000, , 50
7949, DVLPR5, DEVELOPER, 7944, 10/08/2010 12:00:00 AM, 2000, , 50
7950, DVLPR6, DEVELOPER, 7944, 10/08/2010 12:00:00 AM, 2000, , 50
7951, DVLPR7, DEVELOPER, 7944, 10/08/2010 12:00:00 AM, 2000, , 50
7952, DVLPR8, DEVELOPER, 7944, 10/08/2010 12:00:00 AM, 2000, , 50
7953, DVLPR9, DEVELOPER, 7944, 10/08/2010 12:00:00 AM, 2000, , 50
7954, DVLPR10, DEVELOPER, 7944, 10/08/2010 12:00:00 AM, 2000, , 50
Test finished