OracleNotificationEventArgs
クラスでは、通知にイベント・データを提供します。
クラスの継承
System.Object
System.EventArgs
Oracle.DataAccess.Client.OracleNotificationEventArgs
宣言
// C# public sealed class OracleNotificationEventArgs
スレッド安全性
パブリック静的メソッドはスレッドセーフですが、メソッドではスレッド安全性は保証されません。
要件
ネームスペース: Oracle.DataAccess.Client
アセンブリ: Oracle.DataAccess.dll
Microsoft .NET Frameworkバージョン: 1.xまたは2.0
コメント: .NETストアド・プロシージャではサポートされません。
OracleNotificationEventArgs
メンバーは次の表にリストされています。
OracleNotificationEventArgs静的フィールド
OracleNotificationEventArgs
静的フィールドのリストを、表8-18に示します。
OracleNotificationEventArgs静的メソッド
OracleNotificationEventArgs
静的メソッドのリストを、表8-19に示します。
OracleNotificationEventArgsプロパティ
OracleNotificationEventArgs
プロパティのリストを、表8-20に示します。
表8-20 OracleNotificationEventArgsプロパティ
プロパティ | 説明 |
---|---|
|
現行の通知に関する詳細情報を含みます |
|
通知のデータベース・イベントを示します |
|
現行の通知に関連するデータベース・リソースを示します |
|
通知のデータベース・イベント・ソースを戻します |
|
通知のデータベース・イベント・タイプを戻します |
OracleNotificationEventArgsメソッド
OracleNotificationEventArgs
メソッドのリストを、表8-21に示します。
表8-21 OracleNotificationEventArgsメソッド
メソッド | 説明 |
---|---|
|
|
|
|
|
|
|
|
OracleNotificationEventArgs
静的フィールドのリストを、表8-22に示します。
OracleNotificationEventArgs
静的メソッドのリストを、表8-23に示します。
OracleNotificationEventArgs
プロパティのリストを、表8-24に示します。
表8-24 OracleNotificationEventArgsプロパティ
プロパティ | 説明 |
---|---|
|
現行の通知に関する詳細情報を含みます |
|
通知のデータベース・イベントを示します |
|
現行の通知に関連するデータベース・リソースを示します |
|
通知のデータベース・イベント・ソースを戻します |
|
通知のデータベース・イベント・タイプを戻します |
このプロパティには、現行の通知に関する詳細情報が含まれます。
宣言
// C# Public DataTable Details{get;}
プロパティ値
現行の通知に関する詳細情報を含んだDataTable
インスタンス
備考
戻されたDataTable
オブジェクトには、現行通知の列データが表8-25に示す順番で含まれています。
表8-25 DataTableオブジェクトの列データ
名前 | タイプ | 説明 |
---|---|---|
|
|
< |
|
|
リソース上で発生するデータベース・イベントに関する情報 |
|
|
無効な表の行の行ID |
|
|
|
QueryId
列には、問合せベースの通知の時点で、SELECT文によって取得された可能性がある擬似列に対応するCHANGE_NOTIFICATION_QUERY_ID
が格納されます。 また、OracleDependency
オブジェクトには、そのオブジェクトとともに登録されているすべてのCHANGE_NOTIFICATION_QUERY_ID
が保持されています。
Continuous Query Notificationの場合
Details
プロパティは、データ表の通知にある、各無効化オブジェクトの変更を示します。
Rowid
列が文に明示的に含まれている場合、行ID情報はRowid
列に移入されます。ただし、表で変更される行の数が多い場合は、表全体が無効化され、行ID情報は提供されません。これは、Rowid
列がNull
に設定されることを意味します。
データベース・イベントが表のDDL変更または表の削除に関連している場合、Rowid
列はNull
に設定されます。
このプロパティは、通知のデータベース・イベントを示します。
宣言
// C# public OracleNotificationInfo Info{get;}
プロパティ値
通知のデータベース・イベントを示すOracleNotificationInfo
値
備考
OracleNotificationInfo
値は列挙型です。無効化メッセージから複数のイベントを受信する場合、Info
プロパティはデータベース・イベントに関連付けられたOracleNotificationInfo
列挙値の1つに設定されます。たとえば、ある表が変更され、別の表に新しい行が挿入されている場合、Info
プロパティはOracleNotificationInfo.Altered
または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
メソッドのリストを、表8-26に示します。