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静的メソッドを、表6-81にリストします。
OracleInfoMessageEventArgsプロパティ
OracleInfoMessageEventArgsプロパティを、表6-82にリストします。
表6-82 OracleInfoMessageEventArgsプロパティ
| プロパティ | 説明 |
|---|---|
|
データ・ソースにより生成されたエラーのコレクションを指定します |
|
|
データ・ソースにより生成されたエラー・テキストを指定します |
|
|
エラーを生成したオブジェクトの名前を指定します |
OracleInfoMessageEventArgsパブリック・メソッド
OracleInfoMessageEventArgsメソッドを、表6-83にリストします。
OracleInfoMessageEventArgsプロパティを、表6-85にリストします。
表6-85 OracleInfoMessageEventArgsプロパティ
| プロパティ | 説明 |
|---|---|
|
データ・ソースにより生成されたエラーのコレクションを指定します |
|
|
データ・ソースにより生成されたエラー・テキストを指定します |
|
|
エラーを生成したオブジェクトの名前を指定します |
このプロパティは、データ・ソースによって生成されたエラーのコレクションを指定します。
宣言
// C#
public OracleErrorCollection Errors {get;}
プロパティ値
エラーのコレクション
このプロパティは、データ・ソースによって生成されたエラー・テキストを指定します。
宣言
// C#
public string Message {get;}
プロパティ値
エラー・テキスト
OracleInfoMessageEventArgsメソッドを、表6-86にリストします。
表6-86 OracleInfoMessageEventArgsパブリック・メソッド
| メソッド | 説明 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
現行インスタンスのstring表現を戻します |