OracleNotificationEventArgs
クラスでは、通知にイベント・データを提供します。
クラスの継承
System.Object
System.EventArgs
Oracle.DataAccess.Client.OracleNotificationEventArgs
宣言
// C# public sealed class OracleNotificationEventArgs
スレッド安全性
パブリック静的メソッドはスレッドセーフですが、メソッドではスレッド安全性は保証されません。
要件
ネームスペース: Oracle.DataAccess.Client
アセンブリ: Oracle.DataAccess.dll
Microsoft .NET Framework Version: 2.0以降
コメント: .NETストアド・プロシージャではサポートされません
OracleNotificationEventArgs
メンバーは次の表にリストされています。
OracleNotificationEventArgs静的フィールド
OracleNotificationEventArgs
静的フィールドを、表9-18にリストします。
OracleNotificationEventArgs静的メソッド
OracleNotificationEventArgs
静的メソッドを、表9-19にリストします。
OracleNotificationEventArgsプロパティ
OracleNotificationEventArgs
プロパティを、表9-20にリストします。
表9-20 OracleNotificationEventArgsプロパティ
プロパティ | 説明 |
---|---|
|
現行の通知に関する詳細情報を含みます |
|
通知のデータベース・イベントを示します |
|
現行の通知に関連するデータベース・リソースを示します |
|
通知のデータベース・イベント・ソースを戻します |
|
通知のデータベース・イベント・タイプを戻します |
OracleNotificationEventArgsメソッド
OracleNotificationEventArgs
メソッドを、表9-21にリストします。
表9-21 OracleNotificationEventArgsメソッド
メソッド | 説明 |
---|---|
|
|
|
|
|
|
|
|
OracleNotificationEventArgs
静的フィールドを、表9-22にリストします。
OracleNotificationEventArgs
静的メソッドを、表9-23にリストします。
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
を保持します。
Continuous Query Notificationの場合
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;}
プロパティ値
現行の通知に関連するデータベース・リソースを示す文字列配列
備考
Continuous Query Notificationの場合、ResourceNames
プロパティには無効化オブジェクト名が<schema_name
>.<object
_name
>の書式で含まれます。無効化オブジェクトの変更に関する詳細情報を取得するには、Details
プロパティを使用します。
このプロパティでは、通知のデータベース・イベント・ソースを戻します。
宣言
// C# public OracleNotificationSource Source{get;}
プロパティ値
通知のOracleNotificationSource
値
備考
OracleNotificationSource
値は列挙型です。通知メッセージから複数のイベント・ソースを受信する場合、Source
プロパティはデータベース・イベント・ソースに関連するOracleNotificationSource
列挙値の1つに設定されます。たとえば、(ALTER
TABLE
コマンドにより)表が変更され、同じ表に新しい行が挿入されている場合、Source
プロパティはOracleNotificationSource.Object
またはOracleNotificationSource.Data
のいずれかに設定されます。
Continuous Query Notificationの場合
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
このプロパティでは、通知のデータベース・イベント・タイプを戻します。
宣言
// C# public OracleNotificationType Type{get;}
プロパティ値
データベース・イベント通知のタイプを表すOracleNotificationType
列挙値
備考
OracleNotificationType
値は列挙型です。通知メッセージから複数のイベント・ソースを受信する場合、Type
プロパティはデータベース・イベント・タイプに関連するOracleNotificationType
列挙値の1つに設定されます。
OracleNotificationEventArgs
メソッドを、表9-26にリストします。