0

私は1つのSQL関数を持っていますtheFunction(item_id). アイテム ID を受け取り、戻り値として 1 つの値を計算します。DB から 1 つのテーブルを読み取り、その行に固有の item_id を指定して、この関数によって各行に追加する新しい値を計算するとします。次の SQL を使用して、どのデザイン ブロックがこのフォームを実行しますか (間違っていない場合)。

select thsFunction(item_id);

ブロックが各行の item_id を変数として提供すると仮定します。

4

2 に答える 2

1

別のテーブル入力ステップを使用して、前のステップのフィールドを受け入れ、すべての行に対して実行することができます (両方の構成オプションがステップのウィンドウの下部にあります)。

これはかなり遅い実装であることに注意してください。各クエリは個別に実行されるため、各行はデータベースへのラウンド トリップを必要とします。

または、行 SQL スクリプトを使用できます。データベースへの 1 回の旅行ですべての SQL ステートメントを渡すことができると思います。

于 2014-10-17T07:11:19.027 に答える