| Oracle® Data Provider for .NET開発者ガイド ODAC 12.2c リリース1 (12.2.0.1) for Microsoft Windows E88311-03 |
|
![]() 前 |
![]() 次 |
このイベントはOracleConnection.Open()メソッドでトリガーされます。
宣言
// C# public event OracleConnectionOpenEventHandler ConnectionOpen;
イベント・データ
イベント・ハンドラは、ConnectionOpenイベントに関する情報を含む次のプロパティを公開するOracleConnectionOpenEventArgsオブジェクトを受け取ります。
Connection
Open()が呼び出されるOracleConnectionオブジェクト。
例外
InvalidOperationException() - CPVersion=1.0およびConnectionOpenイベントが使用されている場合。管理対象外ODP.NETにのみ適用されます。
InvalidOperationException() - 接続をオープンしてから、ConnectionOpenイベントが設定された場合。
備考
この機能では、CPVersion=2.0を使用する必要があります。
接続を実行する前に構成するには、Open()を呼び出す前に、アプリケーションでConnectionOpenイベントにコールバックを登録してください。
.NET Framework 4以降でのみサポートされています。
例
// C#
// NOTE: The sample below requires CPVersion=2.0 to be configured in the .NET configuration
using System;
using Oracle.ManagedDataAccess.Client;
class ConOpenEventSample
{
public static void ConOpenCallback(OracleConnectionOpenEventArgs eventArgs)
{
OracleCommand cmd = new OracleCommand("ALTER SESSION SET NLS_LANGUAGE='GERMAN'", eventArgs.Connection);
cmd.ExecuteNonQuery();
cmd.Dispose();
}
static void Main(string[] args)
{
// Establish a connection
string constr = "user id=hr;password=hr;data source=oracle";
OracleConnection con = new OracleConnection(constr);
con.ConnectionOpen += ConOpenCallback;
con.Open();
con.Dispose();
}
}