[ストアド プロシージャを実行] アクション の使用
- 最終更新日2022/03/30
[ストアド プロシージャを実行] アクション の使用
ストアド プロシージャは、データベースに作成および格納される SQL ステートメントのセットです。このような SQL ステートメントは複雑で、複数回実行する必要が生じる場合があります。[ストアド プロシージャを実行] アクション を使用して、既存のストアド プロシージャを実行します。
- この アクション は、Microsoft Access または SQLite のデータベース タイプをサポートしていません。
- Automation 360 v.22 (ビルド 10526) 以降では、ストアド プロシージャの入力パラメーターと出力パラメーターの 32 文字という制限がなくなっています。
手順
ストアド プロシージャの実行タスクを自動化するには、次の手順に従います。
-
[接続] アクション に、データベース サーバーへの接続に使用したセッションの名前を入力します。
[接続] アクションを使用したときに、すでに詳細をセッション名に関連付けているため、ここではデータベース サーバーの詳細を入力する必要はありません。
- ストアド プロシージャの名前を入力します。
- オプション:
[パラメーターを追加] をクリックして入力パラメーターを指定するか、出力パラメーターを設定します。
次のパラメーター オプションから選択します。
オプション ステップ 入力 パラメーターは 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: num1、5、TINYINT
- パラメーター 2: num2、10、TINYINT
出力 パラメーターは、ストアド プロシージャから 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
関数の例を実行する場合は、次の出力パラメーターsum、TINYINT を構成します。入出力 パラメーターは、入力と出力の両方に使用できます。 - 名前: ストアド プロシージャのパラメーター名を入力します。
- 値 (任意): 値を入力するか、変数を選択します。
-
タイプ: 次のオプションからデータ型を選択します。
- 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 (文字列)
-
取得するレコードの最大数を入力します。
実行の結果は制限できます。
- オプション:
タイムアウト値を入力します。
指定された時間が経過すると、実行が完了していなくてもステートメントの実行は停止します。
- オプション:
[CSV にデータをエクスポート] オプションを選択し、取得したデータを保存します。
注: [CSV にデータをエクスポート] オプションは Oracle Database または PostgreSQL Server のデータベース タイプをサポートしていません。出力パラメーターを使用して値を取得します。
- [Bot] フォルダー、ローカル デバイス、または既存のファイル変数からファイル パスを選択します。
- CSV ファイル エンコーディングとして、ANSI、UNICODE、または UTF8 のいずれかを選択します。
-
CSV ファイルを列ヘッダー付きでエクスポートするか、列ヘッダーなしでエクスポートするかを選択します。
列ヘッダー付き
CustomerName 市町村 Manny Pittsburgh Kate Los Angeles John Boston 列ヘッダーなし
Manny Pittsburgh Kate Los Angeles John Boston - 同じ名前の CSV ファイルが存在する場合は、ファイルを上書きするか、既存のファイルにデータを追加するかを指定します。
- オプション:
ストアド プロシージャが値を返す場合、出力を保持するディクショナリ変数を選択します。
各出力パラメーター名は、対応するパラメーター値を保持するディクショナリ キーです。たとえば、
sum_of_two
関数の出力を$Output$
に代入した場合、$Output{sum}$
を Bot 呼び出すと、この変数は 15 を返します。注: 出力パラメーター名がわからない場合は、パラメーター インデックス番号が付加されたデフォルトのキーOutput
を使用します。 - [保存] をクリックします。