PL/SQL プログラムから DBMS_AQ.DEQUEUE を呼び出しています。永遠に待ちたくはありませんが、キューにデータがない場合は、デキューを再試行する前に定期的にタイムアウトします。DEQUEUE プロシージャのOracle ドキュメントには、タイムアウトの指定方法が明確に記載されています (dequeue_options の待機フィールドを使用)。ただし、タイムアウトの場合に何が起こるかについては言及していません。
ドキュメントでタイムアウトのケースの処理方法を指定することを期待していましたが、それを見落としたか、ドキュメントの見落としであるか、明らかなはずであり、PL/SQLの経験が不足しているため、方法がわかりません。いずれにせよ、DEQUEUE タイムアウトを最適に処理/キャッチする方法についてのアドバイスをいただければ幸いです。