JobAutoでEXECUTEを使ってSQLを実行する方法

★アクションの説明、概要

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」の違い

アクション用途
SELECTSELECT文を実行して、 データベースからデータを取得します。
EXECUTEデータベースに対して SELECT以外のSQLを実行する場合に使用します。

データを取得したい場合はSELECTを使用する

データベースから値を取得し、 JobAutoの変数へ格納して 後続の処理で使用したい場合は、 「SELECT」アクションを使用します。

SELECTでは、 取得した列とJobAutoの変数を対応付けて 値を格納できます。

EXECUTEでSQLを実行できない場合の確認順序

  1. データベースへの接続設定が 登録されているか確認します。
  2. 使用しているプロジェクトに 目的のデータベース接続情報が登録されているか確認します。
  3. 接続先のデータベースが 正しく選択されているか確認します。
  4. 実行するSQLの内容を確認します。
  5. SQL内で変数を使用している場合は、 参照している変数に想定した値が 格納されているか確認します。
  6. SQL内で参照している変数名に 誤りがないか確認します。
  7. データベースへ接続できる ネットワーク環境になっているか確認します。
  8. データベースへ接続するユーザーに、 実行するSQLに必要な権限があるか確認します。
  9. エラーが発生している場合は、 「エラー発生時の対応」と実行ログを確認します。

関連するデータベース操作・設定

3件のコメント

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください。