93.3. ヘッダーの値
update
操作を実行すると、SQL コンポーネントは更新カウントを次のメッセージヘッダーに格納します。
ヘッダー | 説明 |
---|---|
|
|
|
|
93.3.1. 例
以下の特定のルートでは、projects テーブルからすべてのプロジェクトを取得します。SQL クエリーには、:#lic と :#min という 2 つの名前付きパラメーターがあることに注意してください。
Camel は、メッセージ本文またはメッセージヘッダーからこれらのパラメーターを検索します。上記の例では、2 つのヘッダーに定数値を設定していることに注意してください。
名前付きパラメーターの場合:
from("direct:projects") .setHeader("lic", constant("ASF")) .setHeader("min", constant(123)) .to("elsql:projects:com/foo/orders.elsql")
そして elsql マッピングファイル
@NAME(projects) SELECT * FROM projects WHERE license = :lic AND id > :min ORDER BY id
ただし、メッセージボディーが java.util.Map
の場合、名前付きパラメーターは本文から取得されます。
from("direct:projects") .to("elsql:projects:com/foo/orders.elsql")
Camel 2.16.1 以降では、Simple 式も使用できます。これにより、メッセージボディーで OGNL のような表記を使用できます。ここでは、getLicense
および getMinimum
メソッドがあることを前提としています。
@NAME(projects) SELECT * FROM projects WHERE license = :${body.license} AND id > :${body.minimum} ORDER BY id