★アクションの説明、概要
JobAutoからデータベースへSQLを実行する方法について説明します。
「EXECUTE」アクションでは、 接続先のデータベースと実行するSQLを指定して、 データベースに対する処理を実行できます。
データベースからデータを取得する場合は 「SELECT」アクションを使用し、 それ以外のSQLを実行する場合は 「EXECUTE」アクションを使用します。
SQLにはJobAutoの変数を使用できるため、 ロボットの処理中に取得した値を使って 実行するSQLを変更することもできます。
EXECUTEアクションを使用する前に、 ロボデザインでデータベースへの接続設定を あらかじめ登録しておく必要があります。設定方法はこちらをご覧ください。
★アクションの作成方法
★アクションの設定画面について
アクション設定画面の設定項目についての説明は以下の通りです。
1.基本設定
1-1.DB名
接続先のデータベースをプルダウンで選択します。変数参照可能です。
1-2.SQL
実行するSQLを設定します。変数参照可能です。またシステム値を使用可能です。システム値の説明はこちら。
・変数をシングルコーテーションで囲む
実行するSQL内で変数参照している場合に、変数参照させた文字をシングルコーテーションで囲む場合はチェックを入れます。
2.高度な設定
2-1.アクション有効
このアクションを無効にする場合は、チェックを外します。
3.エラー発生時の対応
3-1. エラー時の処理
エラーが発生したときの設定を行います。詳細はこちらをご確認ください。
3-2.基点となる条件分岐
エラー時の処理で条件分岐の次のフローに移動を選択したときに、設定することができます。アクションでエラーが発生した場合、移動先の条件分岐を選択します。
3-3. エラー時にログ出力
エラーが発生したときにログに出力するか設定します。スケジュール実行したときのログへ出力されます。エラーとして扱わない場合は、チェックを外します。詳細はこちらをご確認ください。
データベースへSQLを実行する場合
データベースに対してSQLを実行したい場合は、 「EXECUTE」アクションを使用します。
接続するデータベースを指定し、 実行するSQLを設定して データベース処理を実行します。
データベースからデータを取得する場合は 「SELECT」アクションを使用し、 SELECT以外のSQLを実行する場合は 「EXECUTE」アクションを使用します。
EXECUTEを使用する前にデータベース接続を設定する
EXECUTEアクションを使用する前に、 ロボデザインでデータベースへの接続情報を 登録しておく必要があります。
登録した接続情報は、 EXECUTEアクションの接続先として使用します。
データベース接続情報は プロジェクトごとに管理されるため、 別のプロジェクトで登録した接続情報は共有されません。
SQLで変数を使用する場合
EXECUTEで実行するSQLには、 JobAutoの変数を使用できます。
ロボットの処理中に取得した値を変数へ格納しておき、 その変数をSQLで使用することで、 処理内容に応じて実行するSQLを変更できます。
変数を使用する場合は、 SQLを実行する時点で 対象の変数に想定した値が格納されているか確認してください。
「SELECT」と「EXECUTE」の違い
| アクション | 用途 |
|---|---|
| SELECT | SELECT文を実行して、 データベースからデータを取得します。 |
| EXECUTE | データベースに対して SELECT以外のSQLを実行する場合に使用します。 |
データを取得したい場合はSELECTを使用する
データベースから値を取得し、 JobAutoの変数へ格納して 後続の処理で使用したい場合は、 「SELECT」アクションを使用します。
SELECTでは、 取得した列とJobAutoの変数を対応付けて 値を格納できます。
EXECUTEでSQLを実行できない場合の確認順序
- データベースへの接続設定が 登録されているか確認します。
- 使用しているプロジェクトに 目的のデータベース接続情報が登録されているか確認します。
- 接続先のデータベースが 正しく選択されているか確認します。
- 実行するSQLの内容を確認します。
- SQL内で変数を使用している場合は、 参照している変数に想定した値が 格納されているか確認します。
- SQL内で参照している変数名に 誤りがないか確認します。
- データベースへ接続できる ネットワーク環境になっているか確認します。
- データベースへ接続するユーザーに、 実行するSQLに必要な権限があるか確認します。
- エラーが発生している場合は、 「エラー発生時の対応」と実行ログを確認します。
