ページの先頭行へ戻る
Interstage Application Server/Interstage Web Server J2EE ユーザーズガイド

24.10.1 メッセージセレクタ条件式

条件式は、SQL文のWHERE句で使用されるSQL-92の条件式に準拠しています。


color = 'blue'

上記の条件式の左辺のcolorは、識別子です。フィルタリング時にJMS Messagesのプロパティ名と比較されます。
右辺の'blue'は、リテラルです。フィルタリング時にJMS Messagesのプロパティ値と比較されます。
リテラルには、文字列型リテラル、完全数値リテラル、および近似数値リテラルがあります。


文字列型リテラル

シングルクォートで囲む必要があります。

完全数値リテラル

小数点なしの数値(例:57、-957、+62)です。

近似数値リテラル

指数表記された数値(例:7E3、-57.9E2)、または小数点を含む数値(例:7.、-95.7、+6.2)です。

なお、条件式の文法の詳細については、Javadoc集の“パッケージ javax.jms”の“インタフェース Message”を参照してください。


条件式の例を以下に示します。

注意

  • 指定可能なメッセージセレクタ文の最大長は、4096バイトです。

  • 条件式に指定可能な識別子および文字列型リテラルの最大長は、1024バイトです。

  • 条件式内に指定可能な識別子と文字列型リテラルの合計の上限は、512個です。

  • IN条件式に指定可能なリスト数の上限は、256個です。

  • 識別子には、日本語を指定できません。

  • LIKE条件式のESCAPE文字には、日本語を指定できません。