ヘッダーをスキップ
Oracle Data Provider for .NET開発者ガイド
11g リリース1(11.1)
E05791-01
  目次へ
目次
索引へ
索引

戻る
戻る
 
次へ
次へ
 

OracleInfoMessageEventArgsクラス

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

クラスの継承

System.Object

  System.EventArgs

    Oracle.DataAccess.Client.OracleInfoMessageEventArgs

宣言

// C#
public sealed class OracleInfoMessageEventArgs

スレッド安全性

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

// 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();
  }
}

要件

ネームスペース: Oracle.DataAccess.Client

アセンブリ: Oracle.DataAccess.dll

Microsoft .NET Frameworkバージョン: 1.xまたは2.0


OracleInfoMessageEventArgsメンバー

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

OracleInfoMessageEventArgs静的メソッド

OracleInfoMessageEventArgs静的メソッドのリストを、表5-63に示します。

表5-63 OracleInfoMessageEventArgs静的メソッド

メソッド 説明

Equals

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


OracleInfoMessageEventArgsプロパティ

OracleInfoMessageEventArgsプロパティのリストを、表5-64に示します。

表5-64 OracleInfoMessageEventArgsプロパティ

名前 説明

Errors

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

Message

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

Source

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


OracleInfoMessageEventArgsパブリック・メソッド

OracleInfoMessageEventArgsメソッドのリストを、表5-65に示します。

表5-65 OracleInfoMessageEventArgsパブリック・メソッド

名前 説明

Equals

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

GetHashCode

System.Objectからの継承

GetType

System.Objectからの継承

ToString

System.Objectからの継承



OracleInfoMessageEventArgs静的メソッド

OracleInfoMessageEventArgs静的メソッドのリストを、表5-66に示します。

表5-66 OracleInfoMessageEventArgs静的メソッド

メソッド 説明

Equals

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



OracleInfoMessageEventArgsプロパティ

OracleInfoMessageEventArgsプロパティのリストを、表5-67に示します。

表5-67 OracleInfoMessageEventArgsプロパティ

名前 説明

Errors

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

Message

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

Source

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


Errors

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

宣言

// C#
public OracleErrorCollection Errors {get;}

プロパティ値

エラーのコレクション

Message

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

宣言

// C#
public string Message {get;}

プロパティ値

エラー・テキスト

Source

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

宣言

// C#
public string Source {get;}

プロパティ値

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


OracleInfoMessageEventArgsパブリック・メソッド

OracleInfoMessageEventArgsメソッドのリストを、表5-68に示します。

表5-68 OracleInfoMessageEventArgsパブリック・メソッド

名前 説明

Equals

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

GetHashCode

System.Objectからの継承

GetType

System.Objectからの継承

ToString

System.Objectからの継承