プライマリ・コンテンツに移動

Oracle® Data Provider for .NET開発者ガイド ODAC 12.2c リリース1 (12.2.0.1) for Microsoft Windows E88311-03 |
| 目次 | 索引

前 | 次 |

# Dequeue()

このインスタンス・メソッドは、インスタンスの`DequeueOptions`を使用してキューからメッセージをデキューするために使用します。

宣言

    // C#
    public OracleAQMessage Dequeue();

戻り値

デキューされたメッセージを表す`OracleAQMessage`インスタンス。

例外

`InvalidOperationException` - 接続がオープンされていません。

`ObjectDisposedException` - オブジェクトはすでに処理されています。

`OracleException`: タイムアウトした場合、`「ORA-25228: queue_nameからメッセージをデキュー中に、タイムアウトまたはフェッチ終了になりました。」`というメッセージとともに例外がスローされます。`DequeueOptions.Wait`が`-1`以外の値に設定されていると、タイムアウトが発生することがあります。

備考

このファンクションをコールする前に`MessageType`プロパティを適切に設定しておく必要があります。`MessageType`が`OracleAQMessageType.UDT`の場合は、`UdtTypeName`プロパティも設定する必要があります。

デキューされたバッファ・メッセージの`MessageId`値は常に`null`です。

関連項目:

- Oracle.DataAccess.ClientおよびOracle.ManagedDataAccess.Clientのネームスペース

- OracleAQQueueクラス

- OracleAQQueueメンバー