Oracle - ストアドプロシージャ実行アクション

このページは機械翻訳により提供されています。翻訳内容と英語版に相違がある場合は、英語版が優先されます。

ストアドプロシージャを実行

このアクションでは、データベースインスタンスに保存されている任意のストアドプロシージャまたは関数を実行できます。 パッケージ内のストアドプロシージャは、このアクションではサポートされていません。 入力パラメーターを受け入れ、これらの入力パラメーターに対してアクションを実行するように記述できます。 WorkatoのExecute stored procedureアクションは、パラメーター入力を取得し、ワークフローから直接これらのパラメーターを動的に入力できます。

ストアドプロシージャの使用は、レシピの効率を向上させ、Workatoとデータベースの間で負荷を分散するための優れた方法です。 ストアドプロシージャを使用してレシピを効率化する方法については、ベストプラクティスのセクションをご覧ください。

ストアドプロシージャ行の実行アクションストアドプロシージャ行の実行アクション

ストアドプロシージャ

実行するストアドプロシージャを選択します。 これは、選択リストから選択するか、入力をテキストモードに切り替えて完全なストアドプロシージャ名を指定することで実行できます。 オーバーロードされたストアドプロシージャを操作する場合、各ストアドプロシージャの横に角括弧で囲まれたsub_program_idが表示された複数のストアドプロシージャが提示されます。

テーブル型を返す場合

このアクションでは、テーブル型を返すストアドプロシージャはサポートされていません。

ストアドプロシージャ行の実行アクションオーバーロードされた各ストアドプロシージャでは、名前の横に角括弧で囲まれたsub_program_idが表示されます

TIP

オーバーロードされたストアドプロシージャのさまざまなsub_program_idsを確認するには、DBMSで次のクエリを使用します。

sql
SELECT position, argument_name, in_out, data_type,
         data_length, data_precision, data_scale, char_length, object_name, subprogram_id
         FROM SYS.ALL_ARGUMENTS where object_name = [stored_procedure_name]

ここで、[stored_procedure_name]はオーバーロードされたストアドプロシージャの名前です。

入力パラメーター

選択したストアドプロシージャに必要な入力パラメーターを指定します。

出力

Oracleのストアドプロシージャから返されるデータセットは、このアクションでは返されません。

Last updated: