プライマリ・コンテンツに移動

Oracle® Data Provider for .NET開発者ガイド ODAC 12.2c リリース1 (12.2.0.1) for Microsoft Windows E88311-03 |
| 目次 | 索引

前 | 次 |

# 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.5, 4.6, 4.7 | 4.5, 4.6, 4.7

スレッド安全性

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

例

    // 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.ManagedDataAccess.Clientのネームスペース

- OracleInfoMessageEventArgsメンバー

- OracleInfoMessageEventArgs静的メソッド

- OracleInfoMessageEventArgsプロパティ

- OracleInfoMessageEventArgsパブリック・メソッド

- OracleConnectionクラス