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.0以降
OracleInfoMessageEventArgsメンバーは、次の各表にリストしています。
OracleInfoMessageEventArgs静的メソッド
OracleInfoMessageEventArgs静的メソッドを、表5-63にリストします。
OracleInfoMessageEventArgsプロパティ
OracleInfoMessageEventArgsプロパティを、表5-64にリストします。
表5-64 OracleInfoMessageEventArgsプロパティ
| プロパティ | 説明 |
|---|---|
|
データ・ソースにより生成されたエラーのコレクションを指定します |
|
|
データ・ソースにより生成されたエラー・テキストを指定します |
|
|
エラーを生成したオブジェクトの名前を指定します |
OracleInfoMessageEventArgsパブリック・メソッド
OracleInfoMessageEventArgsメソッドを、表5-65にリストします。
表5-65 OracleInfoMessageEventArgsパブリック・メソッド
| メソッド | 説明 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
OracleInfoMessageEventArgs静的メソッドを、表5-66にリストします。
OracleInfoMessageEventArgsプロパティを、表5-67にリストします。
表5-67 OracleInfoMessageEventArgsプロパティ
| プロパティ | 説明 |
|---|---|
|
データ・ソースにより生成されたエラーのコレクションを指定します |
|
|
データ・ソースにより生成されたエラー・テキストを指定します |
|
|
エラーを生成したオブジェクトの名前を指定します |
このプロパティは、データ・ソースによって生成されたエラーのコレクションを指定します。
宣言
// C#
public OracleErrorCollection Errors {get;}
プロパティ値
エラーのコレクション
このプロパティは、データ・ソースによって生成されたエラー・テキストを指定します。
宣言
// C#
public string Message {get;}
プロパティ値
エラー・テキスト
このプロパティは、エラーを生成するオブジェクトの名前を指定します。
宣言
// C#
public string Source {get;}
プロパティ値
エラーを生成するオブジェクト
OracleInfoMessageEventArgsメソッドを、表5-68にリストします。