フリー・フォーム・スタイルでの行選択基準
フリー・フォームの行選択基準を入力するには、「Column Selection/Edit (列の選択/編集)」パネルの上部の「Row Selection Criteria (行選択基準)」入力フィールドを使用します。入力フィールドは保護されており、以下のいずれかの場合には更新できません。
- 列によって生成された WHERE 文節がすでに入っている場合
- TEDIT コマンドを使用して「Column Selection/Edit (列の選択/編集)」パネルを表示した場合
この入力フィールドでは、有効な SQL WHERE 文節を入力して、表示または編集するデータを選択するための選択基準を指定します。
例えば、WORKDEPT および LASTNAME という 2 つの列があり、その姓が A
から M
の範囲で始まる、部門 A00 の人々の詳細のみを表示する場合には、以下のようにします。
- 次の選択基準を入力してください。
WORKDEPT = 'A00' AND LASTNAME BETWEEN 'A%' AND 'M%'
これに代え、FM/Db2 参照番号を列名の省略形として使用することができます。例えば、上記の式は次のように書くことができます。#5 = 'A00' AND #4 BETWEEN 'A%' AND 'M%'
列名の省略形を使用した場合、Enter キーを押すと、FM/Db2 がそれらを完全な列名に展開します。キーワード WHERE を省略すると、Enter キーを押したときに、FM/Db2 がそれを挿入します。
「Column Selection/Edit (列の選択/編集)」パネルは、次のように表示されます。図 1. 行選択基準を示す基本「Column Selection/Edit (列選択/編集)」パネル Process Options Utilities Help ──────────────────────────────────────────────────────────────────────────────── FM/Db2 (DFG2) Column Selection/Edit Line 1 of 16 TABLE FMNUSER.EMP ------- Row Selection Criteria ---- (Use SQL/PF4 for full screen edit) ------- 1 Sel: WORKDEPT = 'A00' AND LASTNAME BETWEEN 'A%' AND 'M%' + Cmd Seq SHEX CL# Column name Data type(length) Null Default Order A/D **** Top of data **** S 1 EMPNO CHARACTER(6) None S 2 FIRSTNME VARCHAR(12) None S 3 MIDINIT CHARACTER(1) None S 4 LASTNAME VARCHAR(15) None S 5 WORKDEPT CHARACTER(3) Y Null S 6 PHONENO CHARACTER(4) Y Null S 7 HIREDATE DATE Y Null S 8 JOB CHARACTER(8) Y Null S 9 EDLEVEL SMALLINT Y Null S 10 SEX CHARACTER(1) Y Null S 11 BIRTHDATE DATE Y Null S 12 SALARY DECIMAL(9,2) Y Null Command ===> _____________________________________________________ Scroll PAGE F1=Help F2=Split F3=Exit F4=SQL F5=RFind F6=RunTemp F7=Up F8=Down F9=Swap F10=Left F11=Right F12=Cancel
- Exit function key (F3) を押します。FM/Db2 には、選択した行が表示されます。
図 2. 選択した列を示す例 Process Options Utilities Help ──────────────────────────────────────────────────────────────────────────────── FM/Db2 (DFG2) Table Edit 3 rows fetched TABLE FMNUSER.EMP Format TABL EMPNO FIRSTNME MIDINIT LASTNAME WORKDEPT PHONENO HIREDATE #1 #2 #3 #4 #5 #6 #7 CH(6) VARCHAR(12) CH(1) VARCHAR(15) CH(3) CH(4) DATE PU--+> <---+----1-> - <---+----1----> <-NF <--> <---+----> 000000 **** Top of data **** 000001 000110 VINCENZO< G LUCCHESI< A00 3490 16.05.1958 000002 200010 DIAN< J HEMMINGER< A00 3978 01.01.1965 000003 000010 CHRISTINE< I HAAS< A00 3978 01.01.1965 000004 **** End of data **** Command ===> _____________________________________________________ Scroll PAGE F1=Help F2=Zoom F3=Exit F4=CRetriev F5=RFind F6=RChange F7=Up F8=Down F9=Swap F10=Left F11=Right F12=Cancel
関連するタスク
関連する参照先