ステップ 5.FM/Db2 基本 SELECT プロトタイピング機能の使用

FM/Db2 にログオンして、ステップ 1。検証中に使用される Db2 オブジェクトの定義で指定したのと同じ Db2® システムに接続します。FM/Db2 メインメニューで「4.1」と入力して、基本選択プロトタイピング 機能を表示します。

「Basic SELECT Prototyping (基本選択プロトタイピング)」パネルに示すように、2 つの FM/Db2 IVP テーブルの名前を入力します。
1. 「Basic SELECT Prototyping (基本選択プロトタイピング)」パネル
  Process   Options   Utilities   Help
 ──────────────────────────────────────────────────────────────────────────────
 FM/Db2 (DFF2)              Basic SELECT Prototyping
 Command ===>                                                                  

 Enter the name(s) of the table(s) from which to retrieve data:
     Owner           Name
   1 FMN0USR       + Employee-Detail                 + Location                 
   2 FMN0USR       + Department-Information          + Database         
   3               +                                 + Tbl spc.         
   4               +                                 +
   5               +                                 +
   6               +                                 +
   7               +                                 +
   8               +                                 +
   9               +                                 +
  10               +                                 +
  11               +                                 +
  12               +                                 +
  13               +                                 +
  14               +                                 +
  15               +                                 +
  F1=Help      F2=Split     F3=Exit      F4=Expand    F7=Backward  F8=Forward
  F9=Swap     F10=Left     F11=Right    F12=Cancel

Enter を押すと、2 つ目の「Basic SELECT Prototyping (基本 SELECT プロトタイピング機能)」パネルが表示されます。「基本選択プロトタイピング」パネル (2) を参照してください。

2. 「基本選択プロトタイピング」パネル (2)
  Process   Options   Utilities   Help
 ──────────────────────────────────────────────────────────────────────────────
 FM/Db2 (DFF2)              Basic SELECT Prototyping                Row 1 of 19
 Command ===>                                                       Scroll CSR 

 SELECT ?
   FROM ?
   WHERE ?
   ORDER BY ?

 Row count  100            Number of rows to display

 Select columns (S/A/D) or enter predicates to build the SELECT statement:

 S  LOp ( Tab Column Name        Data Type(length)    Op Value                )
           T1 Employee Number    CHAR(6)                                       
           T1 First Name         VARCHAR(12)                                   
           T1 Middle Initial     CHAR(1)                                       
           T1 Last Name          VARCHAR(15)                                   
           T1 Work Department    CHAR(3)                                       
           T1 Telephone Number   CHAR(4)                                       
           T1 Commencement Date  DATE                                          
  F1=Help      F2=Split     F3=Exit      F4=Expand    F6=Execute   F7=Backward
  F8=Forward   F9=Swap     F10=Left     F11=Right    F12=Cancel

この例では、部門コード「A10」の従業員 (名前と従業員番号のみ) と部門名を示す SQL 照会を作成します。このステートメントをプロトタイプ化するには、以下の手順を実行します。

  1. 以下の列名の隣に「S」と入力して、列を選択します。
    • 名前
    • ミドルネームのイニシャル
    Enter を押します。

    選択した列が SELECT 節に追加され、パネル上部に表示されます。

    以下の追加列を選択します。
    • 従業員番号
    • 部門コード
    Enter を押します。追加の列は、SELECT 文節で、前に選択した列の後に追加されます。

    「Basic SELECT Prototyping (基本選択プロトタイピング)」パネル (3) の結果を参照してください。

    3. 「Basic SELECT Prototyping (基本選択プロトタイピング)」パネル (3)
      Process   Options   Utilities   Help
     ──────────────────────────────────────────────────────────────────────────────
     FM/Db2 (DFF2)              Basic SELECT Prototyping                Row 1 of 19
     Command ===>                                                       Scroll CSR 
    
     SELECT "First Name", "Middle Initial", "Last Name", "Employee Number", "Dep  +
       FROM "FMN0USR"."Employee-Detail", "FMN0USR"."Department-Information"
       WHERE ?
       ORDER BY ?
    
     Row count  100            Number of rows to display
    
     Select columns (S/A/D) or enter predicates to build the SELECT statement:
    
     S  LOp ( Tab Column Name        Data Type(length)    Op Value                )
               T1 Employee Number    CHAR(6)                                       
               T1 First Name         VARCHAR(12)                                   
               T1 Middle Initial     CHAR(1)                                       
               T1 Last Name          VARCHAR(15)                                   
               T1 Work Department    CHAR(3)                                       
               T1 Telephone Number   CHAR(4)                                       
               T1 Commencement Date  DATE                                          
      F1=Help      F2=Split     F3=Exit      F4=Expand    F6=Execute   F7=Backward
      F8=Forward   F9=Swap     F10=Left     F11=Right    F12=Cancel
    
  2. 2 つの表の間の結合を指定します。これを行うには、「Employee-Detail (従業員の詳細)」表の「Work Department (所属部門)」の項目の隣にある「Value (値)」列に「T2."Department-Code"」と入力します。「Op」列に「=」を指定することも必要です。Enter を押します。WHERE 文節が更新され、"Work Department" = T2."Department-Code" が含まれます。「Basic SELECT Prototyping (基本選択プロトタイピング)」パネル (4) を参照してください。
    4. 「Basic SELECT Prototyping (基本選択プロトタイピング)」パネル (4)
      Process   Options   Utilities   Help
     ──────────────────────────────────────────────────────────────────────────────
     FM/Db2 (DFF2)              Basic SELECT Prototyping                Row 1 of 19
     Command ===>                                                       Scroll CSR 
    
     SELECT "First Name", "Middle Initial", "Last Name", "Employee Number", "Dep  +
       FROM "FMN0USR"."Employee-Detail", "FMN0USR"."Department-Information"
       WHERE "Work Department" = T2."Department-Code"
       ORDER BY ?
    
     Row count  100            Number of rows to display
    
     Select columns (S/A/D) or enter predicates to build the SELECT statement:
    
     S  LOp ( Tab Column Name        Data Type(length)    Op Value                )
               T1 Employee Number    CHAR(6)                                       
               T1 First Name         VARCHAR(12)                                   
               T1 Middle Initial     CHAR(1)                                       
               T1 Last Name          VARCHAR(15)                                   
               T1 Work Department    CHAR(3)                                       
               T1 Telephone Number   CHAR(4)                                       
               T1 Commencement Date  DATE                                          
      F1=Help      F2=Split     F3=Exit      F4=Expand    F6=Execute   F7=Backward
      F8=Forward   F9=Swap     F10=Left     F11=Right    F12=Cancel
    
  3. Work Department (所属部門) 列に「A10」と入力して、A10 の部門の従業員のみを表示するために WHERE 文節を追加します。「Basic SELECT Prototyping (基本選択プロトタイピング)」パネル (5) を参照してください。
    5. 「Basic SELECT Prototyping (基本選択プロトタイピング)」パネル (5)
      Process   Options   Utilities   Help
     ──────────────────────────────────────────────────────────────────────────────
     FM/Db2 (DFF2)              Basic SELECT Prototyping                Row 1 of 19
     Command ===>                                                       Scroll CSR 
    
     SELECT "First Name", "Middle Initial", "Last Name", "Employee Number", "Dep  +
       FROM "FMN0USR"."Employee-Detail", "FMN0USR"."Department-Information" T2
       WHERE "Work Department" = T2."Department-Code"
       ORDER BY ?
    
     Row count  100            Number of rows to display
    
     Select columns (S/A/D) or enter predicates to build the SELECT statement:
    
     S  LOp ( Tab Column Name        Data Type(length)    Op Value                )
               T1 Employee Number    CHAR(6)                                       
               T1 First Name         VARCHAR(12)                                   
               T1 Middle Initial     CHAR(1)                                       
               T1 Last Name          VARCHAR(15)                                   
               T1 Work Department    CHAR(3)              =  A10                   
               T1 Telephone Number   CHAR(4)                                       
               T1 Commencement Date  DATE                                          
      F1=Help      F2=Split     F3=Exit      F4=Expand    F6=Execute   F7=Backward
      F8=Forward   F9=Swap     F10=Left     F11=Right    F12=Cancel
    
  4. Enter キーを押して WHERE 文節を更新して、「A10」部門の従業員のみを組み込みます。参照 「Basic SELECT Prototyping (基本選択プロトタイピング)」パネル (6)
    6. 「Basic SELECT Prototyping (基本選択プロトタイピング)」パネル (6)
      Process   Options   Utilities   Help
     ──────────────────────────────────────────────────────────────────────────────
     FM/Db2 (DFF2)              Basic SELECT Prototyping                Row 1 of 19
     Command ===>                                                       Scroll CSR 
    
     SELECT "First Name", "Middle Initial", "Last Name", "Employee Number", "Dep  +
       FROM "FMN0USR"."Employee-Detail", "FMN0USR"."Department-Information" T2
       WHERE "Work Department" = T2."Department-Code" AND "Work Department" = A10
       ORDER BY ?
    
     Row count  100            Number of rows to display
    
     Select columns (S/A/D) or enter predicates to build the SELECT statement:
    
     S  LOp ( Tab Column Name        Data Type(length)    Op Value                )
               T1 Employee Number    CHAR(6)                                       
               T1 First Name         VARCHAR(12)                                   
               T1 Middle Initial     CHAR(1)                                       
               T1 Last Name          VARCHAR(15)                                   
               T1 Work Department    CHAR(3)                                       
               T1 Telephone Number   CHAR(4)                                       
               T1 Commencement Date  DATE                                          
      F1=Help      F2=Split     F3=Exit      F4=Expand    F6=Execute   F7=Backward
      F8=Forward   F9=Swap     F10=Left     F11=Right    F12=Cancel
    
  5. コマンド行に EXECUTE と入力するか、PF6 キーを押して、SQL ステートメントを実行し、結果テーブルを表示します。「選択ステートメントのブラウズ」パネル を参照してください。
    7. 「選択ステートメントのブラウズ」パネル
      Process   Options   Utilities   Help
     ──────────────────────────────────────────────────────────────────────────────
     FM/Db2 (DFF2)              Select Statement Browse                    Top of 6
     Command ===>                                                       Scroll CSR 
     6 rows - End of object.                                            Format TABL
     First Name   Middle Initial Last Name       Employee Number Department Code
     #2           #3             #4              #1              #5
     VARCHAR(12)  CHARACTER(1)   VARCHAR(15)     CHARACTER(6)    CHARACTER(3)
     <---+----1-> -              <---+----1----> PU--+>          <->
     ****  Top of data  ****
     Charles<     A              Abercrombie<    000070          A10
     Kyle<        B              Giddens<        000230          A10
     Vincent<     E              Gomez<          000240          A10
     Larry<       M              Kuntz<          000250          A10
     Kathleen<    L              Miller<         000260          A10
     Diane<                      Konyn<          000270          A10
     ****  End of data  ****
    
    
    
    
    
      F1=Help      F2=Zoom      F3=Exit      F4=CRetriev  F5=RFind     F6=RChange
      F7=Up        F8=Down      F9=Swap     F10=Left     F11=Right    F12=Cancel
    

これで、IVP の基本的な SQL プロトタイピング部分は完了です。PF3 をもう一度押すと、FM/Db2 メインメニューに戻ります。