プライマリ・コンテンツに移動
Oracle® Data Provider for .NET開発者ガイド
ODAC 12.2c リリース1 (12.2.0.1) for Microsoft Windows
E88311-03
目次へ移動
目次
索引へ移動
索引

前
次

ConnectionOpen

このイベントは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();
  }
}