ヘッダーをスキップ
Oracle® Data Provider for .NET開発者ガイド
12c リリース1(12.1)
B72971-07
  目次へ移動
目次
索引へ移動
索引

前
 
次
 

OracleInfoMessageEventArgsクラス

OracleInfoMessageEventArgsクラスは、OracleConnection.InfoMessageイベントのイベント・データを提供します。データベースに警告が発生すると、OracleConnection.InfoMessageイベントが、イベント・データが格納されているOracleInfoMessageEventArgsオブジェクトとともにトリガーされます。

クラスの継承

System.Object

  System.EventArgs

    Oracle.DataAccess.Client.OracleInfoMessageEventArgs

宣言

// C#
public sealed class OracleInfoMessageEventArgs

要件

プロバイダ ODP.NET管理対象外ドライバ ODP.NET管理対象ドライバ
アセンブリ Oracle.DataAccess.dll Oracle.ManagedDataAccess.dll
ネームスペース Oracle.DataAccess.Client Oracle.ManagedDataAccess.Client
.NET Framework 3.5, 4.0, 4.5 4.0, 4.5

スレッド安全性

パブリック静的メソッドはスレッドセーフですが、インスタンス・メソッドではスレッド安全性は保証されません。

// C#
 
using System;
using System.Data;
using Oracle.DataAccess.Client; 
using Oracle.DataAccess.Types;
 
 
class InfoMessageSample
{
  public static void WarningHandler(object src, 
    OracleInfoMessageEventArgs args)
  {
      Console.WriteLine("Source object is: " + src.GetType().Name);
      Console.WriteLine("InfoMessageArgs.Message is " + args.Message);
      Console.WriteLine("InfoMessageArgs.Source is " + args.Source);
  }
  static void Main()
  {
    OracleConnection con = new OracleConnection("User Id=scott;" + 
      "Password=tiger;Data Source=oracle;");
 
    con.Open();
 
    OracleCommand cmd = con.CreateCommand();
 
    //Register to the InfoMessageHandler
    cmd.Connection.InfoMessage += 
      new OracleInfoMessageEventHandler(WarningHandler);
 
    cmd.CommandText = 
      "create or replace procedure SelectWithNoInto( " +
      "  empname in VARCHAR2) AS " +
      "BEGIN " +
      "  select * from emp where ename = empname; " +
      "END SelectWithNoInto;";
 
    // Execute the statement that produces a warning
    cmd.ExecuteNonQuery();
 
    // Clean up
    cmd.Dispose();
    con.Dispose();
  }
}

OracleInfoMessageEventArgsメンバー

OracleInfoMessageEventArgsメンバーは、次の各表にリストしています。

OracleInfoMessageEventArgs静的メソッド

OracleInfoMessageEventArgs静的メソッドを、表6-81にリストします。

表6-81 OracleInfoMessageEventArgs静的メソッド

メソッド 説明

Equals

System.Objectからの継承(オーバーロード)


OracleInfoMessageEventArgsプロパティ

OracleInfoMessageEventArgsプロパティを、表6-82にリストします。

表6-82 OracleInfoMessageEventArgsプロパティ

プロパティ 説明

Errors

データ・ソースにより生成されたエラーのコレクションを指定します

Message

データ・ソースにより生成されたエラー・テキストを指定します

Source

エラーを生成したオブジェクトの名前を指定します


OracleInfoMessageEventArgsパブリック・メソッド

OracleInfoMessageEventArgsメソッドを、表6-83にリストします。

表6-83 OracleInfoMessageEventArgsパブリック・メソッド

メソッド 説明

Equals

System.Objectからの継承(オーバーロード)

GetHashCode

System.Objectからの継承

GetType

System.Objectからの継承

ToString


現行インスタンスのstring表現を戻します


OracleInfoMessageEventArgs静的メソッド

OracleInfoMessageEventArgs静的メソッドを、表6-84にリストします。

表6-84 OracleInfoMessageEventArgs静的メソッド

メソッド 説明

Equals

System.Objectからの継承(オーバーロード)


OracleInfoMessageEventArgsプロパティ

OracleInfoMessageEventArgsプロパティを、表6-85にリストします。

表6-85 OracleInfoMessageEventArgsプロパティ

プロパティ 説明

Errors

データ・ソースにより生成されたエラーのコレクションを指定します

Message

データ・ソースにより生成されたエラー・テキストを指定します

Source

エラーを生成したオブジェクトの名前を指定します


Errors

このプロパティは、データ・ソースによって生成されたエラーのコレクションを指定します。

宣言

// C#
public OracleErrorCollection Errors {get;}

プロパティ値

エラーのコレクション

Message

このプロパティは、データ・ソースによって生成されたエラー・テキストを指定します。

宣言

// C#
public string Message {get;}

プロパティ値

エラー・テキスト

Source

このプロパティは、エラーを生成するオブジェクトの名前を指定します。

宣言

// C#
public string Source {get;}

プロパティ値

エラーを生成するオブジェクト

OracleInfoMessageEventArgsパブリック・メソッド

OracleInfoMessageEventArgsメソッドを、表6-86にリストします。

表6-86 OracleInfoMessageEventArgsパブリック・メソッド

メソッド 説明

Equals

System.Objectからの継承(オーバーロード)

GetHashCode

System.Objectからの継承

GetType

System.Objectからの継承

ToString


現行インスタンスのstring表現を戻します


ToString

Objectをオーバーライドします。

このメソッドにより、現行インスタンスのstring表現を戻します。

宣言

// C#
public override string ToString();

戻り値

ブール値のOracleInfoMessageEventArgs値を文字列表現で戻します。

備考

現行インスタンスにNULL値がある場合、戻される文字列はnullです。