[ストアド プロシージャを実行] アクション の使用

ストアド プロシージャは、データベースに作成および格納される SQL ステートメントのセットです。このような SQL ステートメントは複雑で、複数回実行する必要が生じる場合があります。[ストアド プロシージャを実行] アクション を使用して、既存のストアド プロシージャを実行します。

注:
  • この アクション は、Microsoft Access または SQLite のデータベース タイプをサポートしていません。
  • Automation 360 v.22 (ビルド 10526) 以降では、ストアド プロシージャの入力パラメーターと出力パラメーターの 32 文字という制限がなくなっています。

手順

ストアド プロシージャの実行タスクを自動化するには、次の手順に従います。

  1. [接続] アクション に、データベース サーバーへの接続に使用したセッションの名前を入力します。
    [接続] アクションを使用したときに、すでに詳細をセッション名に関連付けているため、ここではデータベース サーバーの詳細を入力する必要はありません。
  2. ストアド プロシージャの名前を入力します。
  3. オプション: [パラメーターを追加] をクリックして入力パラメーターを指定するか、出力パラメーターを設定します。
    次のパラメーター オプションから選択します。
    オプションステップ
    入力 パラメーターは Bot からストアド プロシージャに渡されます。
    • 名前: ストアド プロシージャのパラメーター名を入力します。
    • 値 (任意): 値を入力するか、変数を選択します。
    • タイプ: 次のオプションからデータ型を選択します。
      • BIGINT (数値)
      • BINARY (Boolean)
      • BIT (数値)
      • CHAR (文字列)
      • DATE (日時)

        サポートされている形式「yyyy-mm-dd」

      • DECIMAL (数値)
      • DOUBLE (数値)

        10 進値のデフォルトの選択肢です。

      • FLOAT (数値)
      • INTEGER (数値)

        4 バイトを使用して、-2,147,483,648~2,147,483,647 の整数値を格納します。

      • LONGVARBINARY (Boolean)
      • LONGVARCHAR (文字列)
      • NUMERIC (数値)
      • REAL (数値)
      • SMALLINT (数値)

        2 バイトを使用して、-32,768~32,767 の整数値を格納します。

      • TIME (日時)

        サポートされている形式「hh:mm:ss」

      • TIMESTAMP (日時)

        サポートされている形式は「yyyy-mm-dd hh:mm:ss.f」で、f は小数秒です。

      • TINYINT (数値)

        1 バイトを使用して、0~255 までの整数を格納します。

      • VARBINARY (Boolean)
      • VARCHAR (文字列)
    たとえば、[ストアド プロシージャを管理] アクション からサンプル関数を実行する場合は、次の 2 つの入力パラメーターと sum_of_two 関数の値を設定して追加します。
    • パラメーター 1: num15TINYINT
    • パラメーター 2: num210TINYINT
    出力 パラメーターは、ストアド プロシージャから Bot に渡されます。
    • 名前: ストアド プロシージャのパラメーター名を入力します。
    • タイプ: 次のオプションからデータ型を選択します。
      • BIGINT (数値)
      • BINARY (Boolean)
      • BIT (数値)
      • CHAR (文字列)
      • DATE (日時)

        サポートされている形式「yyyy-mm-dd」

      • DECIMAL (数値)
      • DOUBLE (数値)

        10 進値のデフォルトの選択肢です。

      • FLOAT (数値)
      • INTEGER (数値)

        4 バイトを使用して、-2,147,483,648~2,147,483,647 の整数値を格納します。

      • LONGVARBINARY (Boolean)
      • LONGVARCHAR (文字列)
      • NUMERIC (数値)
      • REAL (数値)
      • SMALLINT (数値)

        2 バイトを使用して、-32,768~32,767 の整数値を格納します。

      • TIME (日時)

        サポートされている形式「hh:mm:ss」

      • TIMESTAMP (日時)

        サポートされている形式は「yyyy-mm-dd hh:mm:ss.f」で、f は小数秒です。

      • TINYINT (数値)

        1 バイトを使用して、0~255 までの整数を格納します。

      • VARBINARY (Boolean)
      • VARCHAR (文字列)

    Bot を実行すると、アクション はデータベースのデータ型を、Automation 360 がサポートするデータ型に変換します。

    たとえば、[ストアド プロシージャを管理] アクションから sum_of_two 関数の例を実行する場合は、次の出力パラメーターsumTINYINT を構成します。

    入出力 パラメーターは、入力と出力の両方に使用できます。
    • 名前: ストアド プロシージャのパラメーター名を入力します。
    • 値 (任意): 値を入力するか、変数を選択します。
    • タイプ: 次のオプションからデータ型を選択します。
      • BIGINT (数値)
      • BINARY (Boolean)
      • BIT (数値)
      • CHAR (文字列)
      • DATE (日時)

        サポートされている形式「yyyy-mm-dd」

      • DECIMAL (数値)
      • DOUBLE (数値)

        10 進値のデフォルトの選択肢です。

      • FLOAT (数値)
      • INTEGER (数値)

        4 バイトを使用して、-2,147,483,648~2,147,483,647 の整数値を格納します。

      • LONGVARBINARY (Boolean)
      • LONGVARCHAR (文字列)
      • NUMERIC (数値)
      • REAL (数値)
      • SMALLINT (数値)

        2 バイトを使用して、-32,768~32,767 の整数値を格納します。

      • TIME (日時)

        サポートされている形式「hh:mm:ss」

      • TIMESTAMP (日時)

        サポートされている形式は「yyyy-mm-dd hh:mm:ss.f」で、f は小数秒です。

      • TINYINT (数値)

        1 バイトを使用して、0~255 までの整数を格納します。

      • VARBINARY (Boolean)
      • VARCHAR (文字列)
  4. 取得するレコードの最大数を入力します。
    実行の結果は制限できます。
  5. オプション: タイムアウト値を入力します。
    指定された時間が経過すると、実行が完了していなくてもステートメントの実行は停止します。
  6. オプション: [CSV にデータをエクスポート] オプションを選択し、取得したデータを保存します。
    注: [CSV にデータをエクスポート] オプションは Oracle Database または PostgreSQL Server のデータベース タイプをサポートしていません。出力パラメーターを使用して値を取得します。
    1. [Bot] フォルダー、ローカル デバイス、または既存のファイル変数からファイル パスを選択します。
    2. CSV ファイル エンコーディングとして、ANSIUNICODE、または UTF8 のいずれかを選択します。
    3. CSV ファイルを列ヘッダー付きでエクスポートするか、列ヘッダーなしでエクスポートするかを選択します。

      列ヘッダー付き

      CustomerName 市町村
      Manny Pittsburgh
      Kate Los Angeles
      John Boston

      列ヘッダーなし

      Manny Pittsburgh
      Kate Los Angeles
      John Boston
    4. 同じ名前の CSV ファイルが存在する場合は、ファイルを上書きするか、既存のファイルにデータを追加するかを指定します。
  7. オプション: ストアド プロシージャが値を返す場合、出力を保持するディクショナリ変数を選択します。
    各出力パラメーター名は、対応するパラメーター値を保持するディクショナリ キーです。
    たとえば、sum_of_two 関数の出力を $Output$ に代入した場合、$Output{sum}$Bot 呼び出すと、この変数は 15 を返します。
    注: 出力パラメーター名がわからない場合は、パラメーター インデックス番号が付加されたデフォルトのキー Output を使用します。
  8. [保存] をクリックします。