編集セッション中に起こったエラーの訂正例
編集セッション中にエラーが起こると、FM/Db2 はエラーのある 1 つ以上の行の接頭部域に =ERR
、=ERR R
、または SQLCODE を表示します。 例: 編集セッション中に指摘されたエラー は、エラーが起こった行が 1 行あることを示しています。
Process Options Utilities Help ──────────────────────────────────────────────────────────────────────────────── FM/Db2 (DFG2) Table Edit 1 of 42 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 000010 CHRISTINE< I HAAS< A00 3978 01/01/1965 000002 000020 MICHAEL< L THOMPSON< B01 3476 10/10/1973 000003 000030 SALLY< A KWAN< C01 4738 04/05/1975 000004 000050 JAN< B GEYER< E01 6789 08/17/1949 -803 000050 IRVING< F STERN< D11 6423 09/14/1973 000006 000070 EVA< D PULASKI< D21 7831 09/30/1980 000007 000090 EILEEN< W HENDERSON< E11 5498 08/15/1970 000008 000100 THEODORE< Q SPENCER< E21 0972 06/19/1980 000009 000110 VINCENZO< G LUCCHESI< A00 3490 05/16/1958 000010 000120 SEAN< O'CONNELL< A00 2167 12/05/1963 000011 000130 DOLORES< M QUINTANA< C01 4578 07/28/1971 000012 000140 HEATHER< A NICHOLLS< C01 1793 12/15/1976 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
エラーのタイプを調べるには、エラーのある行の接頭部域に「E
」と入力して Enter キーを押します。FM/Db2 は、エラーおよびエラーを訂正するために実行できることの指示事項を記述したエラー情報パネルを表示します。
┌────────────────── Db2 Save Error Action ──────────────────┐ s │ │ ─────────────── F │ Db2 reported an error while attempting to save this row. │ 1 of 42 L │ │ Format TABL │ Duplicate Row Error │ ENO HIREDATE │ │ #7 │ The insert or update operation on this line would have │ ) DATE │ resulted in two rows with the same index key, and the │ <---+----> 0 │ index is defined as unique. │ 0 │ │ 01/01/1965 0 │ Instructions: │ 10/10/1973 0 │ │ 04/05/1975 0 │ Press ENTER or enter EXIT to return to the edit │ 08/17/1949 E │ session and correct the error in this line. │ 09/14/1973 0 │ │ 09/30/1980 0 │ Enter CANCEL to terminate the Edit session. │ 08/15/1970 0 │ Any changes made since the last commit point │ 06/19/1980 0 │ will be lost. │ 05/16/1958 0 │ │ 12/05/1963 0 │ │ 07/28/1971 0 │ Command ===> │ 12/15/1976 C │ F1=Help F2=Split F3=Exit F7=Backward │ Scroll PAGE │ F8=Forward F9=Swap F12=Cancel │ F6=RChange └───────────────────────────────────────────────────────────┘ F12=Cancel
このような場合は、次のような処置を取ることができます。
- Cancel function key (F12) を押して編集セッションを取り消す。コミットされていない変更はすべて失われます。
- Enter またはExit function key (F3) を押して編集セッションに戻る。
- REDIT 基本コマンドを使用し (エラー情報パネルでこれがオプションとして提供された場合)、関連表を編集してエラーを訂正する。注: エラー情報パネルで REDIT 基本コマンドがオプションとして提供されていない場合には、REDIT で編集セッションが表示されます。
例: 編集セッション中に指摘されたエラー は、2 つの行で同じ索引キーが使用されていることが原因でエラーが発生した例です (行 4 と 5 の両方の EMPNO が 000050 です)。このエラーを訂正するには、以下を行います。
- Enter キーを押して編集セッションに戻る。
- 行 5 の問題の索引キーを 000060 などの固有値に変更する。
- Exit function key (F3) を押して編集セッションに戻る。
関連した参照