| SQL 問合せ |  |
| 問合せはデータベース志向のアプリケーションのバックボーンです。データベースから情報を取得するには、構造化照会言語 (SQL) を使用します。 Infor ERP LN は複数のリレーショナルデータベース管理システムをサポートしています。各データベースシステムはドライバ (SQL 構文を、オブジェクトで使用される SQL から、データベースシステムで使用される SQL に変換するデータベースに固有のプログラム) を使用してアーキテクチャでサポートされています。 Infor ERP LN では、以下のタイプの SQL 問合せが使用されます。 4GL プログラムの問合せ スタンドアロンの問合せ 4GL プログラムの問合せ 問合せは 4GL スクリプトまたはライブラリ (例: UI スクリプト、レポートスクリプト、DLL、DAL) で作成できます。これらの問合せによってデータベース内のデータの読取と更新ができます。問合せは、ランタイムのセッションの実行中に、イベントやフォームのコマンドによってトリガーされます。 注意 ERP LN SQL を ERP LN 4GL プログラムで使用する方法は 2 通りあります。言語に埋め込むか (埋込み SQL)、4GL 関数を使用して問合せを作成します (ダイナミック SQL)。詳細については、ERP LN 6.1 Programmer's Guide の ｢ERP LN SQL｣ トピックにある ｢SQL programming｣ 参照してください。 埋込み問合せは SELECT ステートメントで始まり、WHERE 節で定義する条件にもとづいて多数のテーブルからデータを選択的に取得できます。 SELECT ステートメントには以下の一般的な構文があります。
    SELECT columns ...
    FROM table(s) ...
    WHERE each row fulfills the condition(s) ...
選択する列は通常、テーブルから選択されるテーブルフィールドです。埋込み問合せで where 節を使用すると、選択した列、またはプログラムスクリプトで宣言した変数にもとづいて条件を指定できます。選択した行は selectdo ループ内で個別に処理できます。selectdo ループは SELECT ステートメントで選択したレコードに反復メカニズムを提供します。 詳細については、ERP LN 6.1 Programmer's Guide の ｢ERP LN SQL｣ を参照してください。 4GL スクリプトまたはライブラリで問合せを作成または更新するには、プログラムスクリプト/ライブラリ (ttadv2530m000) セッションを参照してください。 スタンドアロンの問合せ スタンドアロンの問合せとは、他のソフトウェア構成要素に埋め込まれていない問合せで、個別に実行されます。 スタンドアロンの問合せでは、データベースからデータの ｢読取｣ のみできます。 データベースのレコードの追加、削除、更新はできません。 スタンドアロンの問合せの一般的な構造は次のとおりです。
    SELECT この例ではステートメントは大文字で
    <select リスト> と書かれています。テキストエディタでは大文字および小文字の両方を使用することができます。
    FROM
    <from リスト>
    [WHERE
    <where 句>
    [GROUP BY
    <group by 句>
    [HAVING
    <having 句>
    ]
    ]
    ]
    [ORDER BY
    <order リスト>
    ]
スタンドアロンの問合せの出力は、レポートやチャートに送られます。 スタンドアロンの問合せは、問合せデータ (ttadv3580m000) セッションで作成できます。このセッションでは、簡易 SQL またはテキストマネージャを使用して問合せを作成できます。 簡易 SQL は、データモデルの構造についての知識が不十分なユーザを支援し、簡単な、メニュー主導の方法で問合せを定義します。 テキストマネージャを使用すると、より複雑な問合せを作成できます。 スタンドアロンの問合せは以下の方法で実行できます。 問合せデータ (ttadv3580m000) セッションから 問合せの実行 (ttadv3280m000) セッションから メニューから 最初に ｢問合せ｣ タイプのメニューフィールドからメニューに問合せを追加する必要があります。 詳細については、Infor Web Helpを参照してください。 |