Versions Compared

Key

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

7.110 自由形式のSELECT_SQL

Note
title注意

注意:利用オプション

SELECT_SQLコマンドには2つの形式があります。このセクションでは、特定のデータベース・エンジンで有効な任意のSQLを使用できる自由形式のSELECT_SQLコマンドについて説明します。コンパイル時にも実行時にもSQLの解析は実行されません。入力されたSQLコマンドは、そのままデータベース・エンジンに渡されます。RDMLプログラマの責任で、データベース・エンジンから返されるデータがFIELDSパラメータのフィールド・リストと一致するようにしてください。SELECT_SQLのもう1つの形式については、「7.109 SELECT_SQL」を参照してください。

この形式のSELECT_SQLコマンドは、RDMLXファンクションおよびコンポーネントでのみ使用できます。

...

          そして、エンド・ユーザーは画面に "delete from mylib.afile;select count(*) from mylib.afile" と入力することができます。

  • 埋め込まれたSQL機能を使用すると、アプリケーションがプラットフォームに依存するようになる可能性があります。すべてのSQL機能がすべてのDBMSでサポートされるわけではありません。テーブルに関連付けられたIOM/OAMを省略すると、IOM/OAMによって提供される機能分離が省略されます。DBMSで定義された、プラットフォームに依存する拡張機能であるSQL機能は、アプリケーション設計者の判断で、アプリケーション設計者の責任において使用してください。
  • SELECT_SQLを使用する場合は、その使用を特定のファンクション内に限定し、ユーザー・インターフェース操作から分離してください。こうすることで、クライアント設計モデルでファンクションを"RPC" (リモート・プロシージャ・コール)として呼び出せるようになります。


移植性に関する考慮事項

Visual LANSAから IBM i上のデータベースに接続するためにこのコマンドを使用しないでください。この目的でSELECT_SQLコマンドを使用しても、IBM i上のデータベースではなく、PC上へのデータベースにアクセスします。このタイプの接続を行うには、リモート・プロシージャ・コール (すなわち、call_server_function) を使用する必要があります。

次のトピックも参照してください。

7.110.1 自由形式のSELECT_SQLのパラメータ

7.110.2 自由形式のSELECT_SQLの使用例

7.110.3 自由形式のSELECT_SQLの参考文献

7.110.4 自由形式のSELECT-SQLの強制変換


Panel
bgColor#ffffcc

                                                                                          必須

  SELECT_SQL ----- FIELDS --------- フィールド名 --------------------->

                       >-- USING -------- SQL select コマンド ---------------->

 ------------------------------------------------------------------------------

                                                                                          任意指定

                      >-- FROM_FILES --- ファイル名 ------------------------->
                                                     |                                                       |
                                                      --------------- 最大 20 -------------

                      >-- IO_STATUS ---- フィールド名 ----------------------->
                                                     *STATUS

                      >-- IO_ERROR ---- *ABORT -------------------------------|
                                                    *NEXT
                                                    *RETURN
                                                    ラベル