最近のアクセス:
For Each の最適化

For Each コマンドに次のパターンが表示されると、SQL に最適化されたクエリが生成されます。

最適化: First 1 record(s)

次のパターンは、最初のレコードのみを取得する SQL 文を最適化します。
For Each  [ Order ] 
 [ Where ... ] 
 [ Defined by ... ] 
....
Exit
EndFor
または
For Each  [ Order ] 
 [ Where ... ] 
 [ Defined by ... ] 
....
When None
...
EndFor
Exit コマンドは EndFor の直前に設定する必要があり、Exit および EndFor キーワードの間にはコメントを挿入できません。

最適化: count(*)

次のパターンは、データに Count(*) 集計式を生成するために SQL 文を最適化します。
&i = 0
For Each
defined by AttName
  &i += 1
EndFor

最適化: Sum

次のパターンは、For Each ブロックのセクションで参照される項目属性の集計操作を生成するための SQL 文を最適化します。
For Each
defined by AttName
  &i = &i + AttId
Endfor

最適化: Update

次のパターンは、データに Update SQL を生成するために SQL 文を最適化します。
For Each
Where <条件>
  Att1 = <式>
  Att2 = <式>
Endfor

最適化: Delete

次のパターンは、データに Delete SQL を生成するために SQL 文を最適化します。
For Each
defined by AttName
  delete
Endfor

検討事項

すべての条件およびフィルタは DBMS 上で評価される必要があります。
エクスプレッションには、項目属性、変数、または定数を含めることができます。すべての割り当てられた (更新された) 項目属性は同じテーブルに属している必要があります。





サブページ
Created: 15/12/10 21:15 by Admin Last update: 21/05/21 03:34 by Admin
カテゴリ
Powered by GXwiki 3.0