DB Execute
「DB Execute」シナリオブロックは、シナリオが指定されたデータベース上でSQL文を実行するための機能を提供します。このブロックを使用することで、シナリオ間でデータを共有することができます。
条件付き終了
DB実行ブロックには、次の条件付き終了のいずれかが設定できます:「失敗」または「データなし」。
失敗
SQL文の実行中にエラーが発生しました。エラーの詳細は提供されません。
データなし
SELECT文は正常に実行されましたが、レコードは返されませんでした。

設定
タイトルテキスト
タイトルテキストは 、ブロックのインスタンス名です。テキストフィールドに名前を入力し、[編集] ペインの下部にある [更新] ボタンをクリックしてください。ブロックの新規名前がフローチャートに表示されます。
DB 接続
DB 接続は、 目的のデータベース接続を表します。詳細については、その他の設定を参照してください。
名前
これは、データベース接続の名前です。この名前は、「DB実行」ブロックの接続選択メニューに表示されます。オプションが表示されない場合は、「DB接続の管理」をクリックして、新規のDB接続を追加してください。
JDBC ドライバおよび接続文字列
このデータベースへのアクセスに使用するJDBCドライバおよび接続文字列を指定してください。なお、広く使用されている一部のDBMSシステムについては、テンプレートが用意されています。
データベースのユーザー名とパスワード
データベースへのアクセス認証情報を指定してください。
データベース接続セレクターでは、以下の操作が可能です:
- 新しい接続を追加する([新規追加]
ボタン)。
- 選択済みの接続を編集して保存する([保存]
ボタン)。
- 選択済の接続の削除([削除]
ボタン)。
- DB実行ブロックで使用する接続の選択([選択]
ボタン)。
- DB実行ブロックで選択済の接続の消去([選択なし]
ボタン)。
- DB実行ブロックの接続を変更せずにウィンドウを閉じる([閉じる]
ボタン)。
SQL文
これは、実行されるSQL文です。SQL文ではシナリオ変数を使用できます。例:SELECT id,名前 FROM customers WHERE 電話=’$(項目.from)’
レコードセットの名前
SELECT文の場合、取得されたレコードセットの名前を指定する必要があります。これにより、シナリオで複数のレコードセットを扱い、反復処理を行うレコードセットを選択できるようになります。
- 最初に保留解除されたレコード(存在する場合)の列は、シナリオ変数 <recordset_name>.<column_name>(例:RS.id)に格納されます。
- 返されたレコードの数は、変数 <recordset_name>.__count__(例:RS.__count__)に格納されます。count の前後に二重アンダースコアが付いている点にご注意ください。これは、この変数名をレコードセット内の列名と混同する可能性を減らすために使用されています。
- レコードセットを順に処理するには、「次へ」ブロックを使用してください。
- 取得されるレコードセットのレコード数は、25件までに制限されています。
データベース接続は、接続の一覧から選択します。「DB接続の管理」ボタンをクリックしてください。ポップアップウィンドウに、このシナリオで定義されているすべてのデータベース接続が表示されます。各接続について、以下のデータを定義する必要があります:
