OracleNotificationEventArgs
クラスでは、通知にイベント・データを提供します。
クラスの継承
System.Object
System.EventArgs
Oracle.DataAccess.Client.OracleNotificationEventArgs
宣言
// C# public sealed class OracleNotificationEventArgs
要件
プロバイダ | 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 |
.NETストアド・プロシージャではサポートされません
スレッド安全性
パブリック静的メソッドはスレッドセーフですが、メソッドではスレッド安全性は保証されません。
OracleNotificationEventArgs
メンバーは次の表にリストされています。
OracleNotificationEventArgs静的フィールド
OracleNotificationEventArgs
静的フィールドを、表9-18にリストします。
OracleNotificationEventArgs静的メソッド
OracleNotificationEventArgs
静的メソッドを、表9-19にリストします。
OracleNotificationEventArgsプロパティ
OracleNotificationEventArgs
プロパティを、表9-20にリストします。
表9-20 OracleNotificationEventArgsプロパティ
プロパティ | 説明 |
---|---|
|
現行の通知に関する詳細情報を含みます |
|
通知のデータベース・イベントを示します |
|
現行の通知に関連するデータベース・リソースを示します |
|
通知のデータベース・イベント・ソースを戻します |
|
通知のデータベース・イベント・タイプを戻します |
OracleNotificationEventArgsメソッド
OracleNotificationEventArgs
メソッドを、表9-21にリストします。
OracleNotificationEventArgs
プロパティを、表9-24にリストします。
表9-24 OracleNotificationEventArgsプロパティ
プロパティ | 説明 |
---|---|
|
現行の通知に関する詳細情報を含みます |
|
通知のデータベース・イベントを示します |
|
現行の通知に関連するデータベース・リソースを示します |
|
通知のデータベース・イベント・ソースを戻します |
|
通知のデータベース・イベント・タイプを戻します |
このプロパティには、現行の通知に関する詳細情報が含まれます。
宣言
// C# Public DataTable Details{get;}
プロパティ値
現行の通知に関する詳細情報を含んだDataTable
インスタンス
備考
戻されたDataTable
オブジェクトには、表9-25に示すように現行通知の列データが順番に含まれます。
表9-25 DataTableオブジェクトの列データ
名前 | Type | 説明 |
---|---|---|
|
|
< |
|
|
リソース上で発生するデータベース・イベントに関する情報 |
|
|
無効な表の行の行ID |
|
|
|
QueryId
列には、問合せベース通知の際にSELECT文で取得された疑似列に相当するCHANGE_NOTIFICATION_QUERY_ID
が含まれます。また、OracleDependency
オブジェクトは登録されているすべてのCHANGE_NOTIFICATION_QUERY_ID
を保持します。
連続問合せ通知の場合
Details
プロパティは、データ表の通知にある、各無効化オブジェクトの変更を示します。
ROWID
情報が要求されると、ROWID
情報がROWID
列に作成されます。ただし、多くの行が表内で変更されると、表全体が無効化し、ROWID
情報は提供されません。このため、ROWID
行にはすべてのNull
値が含まれます。
データベース・イベントが表のDDL変更または表の削除に関連している場合、Rowid
列はNull
に設定されます。
このプロパティは、通知のデータベース・イベントを示します。
宣言
// C# public OracleNotificationInfo Info{get;}
プロパティ値
通知のデータベース・イベントを示すOracleNotificationInfo
値
備考
OracleNotificationInfo
値は列挙型です。無効化メッセージから複数のイベントを受信する場合、Info
プロパティはデータベース・イベントに関連付けられたOracleNotificationInfo
列挙値の1つに設定されます。たとえば、ある表が変更され、別の表に新しい行が挿入されている場合、Info
プロパティはOracleNotificationInfo.Altered
edまたはOracleNotificationInfo.Insert
のいずれかに設定されます。
無効化メッセージから詳細情報を取得するには、Details
およびResourceNames
プロパティを使用します。
このプロパティは、現行の通知に関連するデータベース・リソースを示します。
宣言
// C# public string[] ResourceNames{get;}
プロパティ値
現行の通知に関連するデータベース・リソースを示す文字列配列
備考
連続問合せ通知の場合、ResourceNames
プロパティには無効化オブジェクト名が<schema_name
>.<object
_name
>の書式で含まれます。無効化オブジェクトの変更に関する詳細情報を取得するには、Details
プロパティを使用します。
このプロパティでは、通知のデータベース・イベント・ソースを戻します。
宣言
// C# public OracleNotificationSource Source{get;}
プロパティ値
通知のOracleNotificationSource
値
備考
OracleNotificationSource
値は列挙型です。通知メッセージから複数のイベント・ソースを受信する場合、Source
プロパティはデータベース・イベント・ソースに関連するOracleNotificationSource
列挙値の1つに設定されます。たとえば、(ALTER
TABLE
コマンドにより)表が変更され、同じ表に新しい行が挿入されている場合、Source
プロパティはOracleNotificationSource.Object
またはOracleNotificationSource.Data
のいずれかに設定されます。
連続問合せ通知の場合
Source
プロパティがOracleNotificationSource.Data
に設定されている場合
Info
プロパティは、次のいずれかに設定されます。
OracleNotificationInfo.Insert
OracleNotificationInfo.Delete
OracleNotificationInfo.Update
ResourceNames
プロパティが設定され、要素は無効化オブジェクト名に設定されます。
Details
プロパティには、無効化された各表の変更に関する詳細情報が含まれます。
Source
プロパティがOracleNotificationSource.Database
に設定されている場合
Info
プロパティは、次のいずれかに設定されます。
OracleNotificationInfo.Startup
OracleNotificationInfo.Shutdown
OracleNotificationInfo.Shutdown_Any
OracleNotificationInfo.Dropped
Source
プロパティがOracleNotificationSource.Object
に設定されている場合
Info
プロパティは、OracleNotificationInfo.Altered
またはOracleNotificationInfo.Dropped
のいずれかに設定されます。
ResourceNames
プロパティが設定され、ResourceNames
プロパティの配列要素は、変更または削除されたオブジェクト名に設定されます。
Details
プロパティには、オブジェクトの変更に関する詳細情報が含まれます。
Source
プロパティがOracleNotificationSource.Subscription
に設定されている場合
Info
プロパティは、次の値に設定されます。
OracleNotificationInfo.End
OracleNotificationEventArgs
メソッドを、表9-26にリストします。