30.4. Red Hat Process Automation Manager データベースでのカスタムクエリーの実行
ExecuteSQLQueryCommand
エグゼキューターコマンドを使用して、監査ログデータテーブルを含む Red Hat Process Automation Manager データベースに対してカスタムクエリーを実行することができます。このコマンドを実行するジョブを Business Central で設定することができます。
手順
- Business Central で、Manage > Jobs を選択します。
- New Job をクリックします。
- Business Key フィールド、Due On フィールド、および Retries フィールドに値を入力します。
Type フィールドに以下のコマンドを入力します。
org.jbpm.executor.commands.ExecuteSQLQueryCommand
パラメーターを設定するには、次の手順を実行します。
- Advanced タブをクリックします。
- パラメーターの追加 をクリックします。
- Key 欄にパラメーター値を入力します。
- Value 欄にパラメーター値を入力します。
コマンドのパラメーター一覧は、「
ExecuteSQLQueryCommand
コマンドのパラメーター」を参照してください。- Create をクリックします。Business Central はカスタムクエリージョブを作成します。
オプション: クエリーの結果を取得する場合は、次の手順を実行します。
- Business Central が表示するジョブの一覧から、開始したジョブを探します。ジョブがリストに存在しない場合は、Active filters リストからいずれかのフィルターを削除します。
- ジョブの id 値を記録します。
-
Web ブラウザーを使用して、
<kie_server_address>/docs
から KIE Server の Swagger ドキュメントにアクセスします (例:http://localhost:8080/kie-server/docs/
)。 -
GET /server/jobs/{jobId}
リクエストをクリックします。 - jobId フィールドに、記録した id 値を入力します。
-
withErrors リストから、
true
を選択します。 -
withData リストから、
true
を選択します。 - Execute をクリックします。
-
Server response フィールドを確認します。SQL クエリーが成功した場合、
"response-data"
キーの下に結果が格納されます。
30.4.1. ExecuteSQLQueryCommand
コマンドのパラメーター
ExecuteSQLQueryCommand
エグゼキューターコマンドを使用して、監査ログテーブルを含む Red Hat Process Automation Manager データベースに対してカスタムクエリーを実行します。監査ログテーブルのスキーマについては、Red Hat Process Automation Manager のプロセスエンジン を参照してください。
ExecuteSQLQueryCommand
コマンドには、以下のパラメーターを設定することができます。
名前 | 説明 |
---|---|
|
クエリーを一度だけ起動できる場合は |
| クエリーを実行するために使用する永続ユニットの名前 |
| クエリーで使用するビジネスキー。Business Central でコマンドを設定する場合、ジョブに設定したビジネスキーを使用します |
|
実行するネイティブ SQL クエリー。パラメーターの前に |
|
SQL クエリーの全パラメーターのリスト。パラメーターは |
SQL パラメーター名 | SQL パラメーターの値。SQL パラメーターごとに個別のコマンドパラメーターを作成します |
例えば、2 つのパラメーターを持つクエリーを使用することができます。
SELECT * FROM RequestInfo WHERE id = :paramId AND businessKey = :paramKey
ExecuteSQLQueryCommand
コマンドには、以下のパラメーターを設定します。
-
SQL
:SELECT * FROM RequestInfo WHERE id = :paramId AND businessKey = :paramKey
; -
parametersList
:paramId,paramKey
-
paramId
:id
の値 -
paramKey
:businessKey
の値