Page History
7.110 自由形式のSELECT_SQL
| Note | ||
|---|---|---|
| ||
注意:利用オプション |
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) を使用する必要があります。 |
次のトピックも参照してください。
| Panel | ||
|---|---|---|
| ||
必須 SELECT_SQL ----- FIELDS --------- フィールド名 ---------------------> >-- USING -------- SQL select コマンド ----------------> ------------------------------------------------------------------------------ 任意指定 >-- FROM_FILES --- ファイル名 -------------------------> >-- IO_STATUS ---- フィールド名 -----------------------> >-- IO_ERROR ---- *ABORT -------------------------------| |