Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

[ Image Added |../../index.htm#lansa/select_c.htm]
現在地:

Anchor
_Ref428889727
_Ref428889727
Anchor
_

...

Toc139468840
_

...

Toc139468840
7.107.2 SELECT についてのコメント/警告

SQLでは、すべてのテーブル操作がIBM iでのファイル操作と同じ方法で処理されるわけではありません。認識しておかなければならない重要な点を以下に挙げます。

...

  • 上記のロジックは、適切に作成されているとは言えません。また、プラットフォームによって結果が異なる可能性があります。
  • Visual LANSAは、SELECTが最初に実行された時点の値に従って評価と選択を行います。すでに確立されている選択条件の値を変更しないでください。変更すると、予期しない結果になる可能性があります。
  • SQL ベースのSELECT操作に、指定ファイル内の「実」フィールドのみが関与するWHERE条件が含まれている場合、そのファイルから一致する一連の行のみが選択されます。すなわち、読み取り後のトリガーは、WHERE条件に一致しない行に対して呼び出されません。 これは、WHERE条件の検査前にすべての行が読み取られるIBM iのRDMLと機能的に異なる場合があります。 WHERE条件に、ファイル内の「実」フィールド以外のフィールドが関与する場合は、Visual LANSA環境とIBM i 環境(RDMLおよびRDMLX)で実行される処理はまったく同じです。
  • 検索文字列に'%'文字が含まれる場合、総称検索の動作がIBM iとは異なることがあります。 該当するSQLリファレンス・マニュアルのSQL LIKEに関する説明を参照してください。
  • SELECT のオプション*STARTKEYを使用すると、SQL要求によって「ファイル・カーソル」の配置をエミュレートするときにパフォーマンスに悪影響を及ぼす可能性があるため、このオプションの使用はお勧めしません。

[ Image Added |../../index.htm#lansa/select_c.htm]