編集セッション中に起こったエラーの訂正例

編集セッション中にエラーが起こると、FM/Db2 はエラーのある 1 つ以上の行の接頭部域に =ERR =ERR R、または SQLCODE を表示します。 例: 編集セッション中に指摘されたエラー は、エラーが起こった行が 1 行あることを示しています。

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 は、エラーおよびエラーを訂正するために実行できることの指示事項を記述したエラー情報パネルを表示します。

2. 例: 編集セッション中に起こったエラーのタイプを説明するエラー情報
   ┌────────────────── 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 です)。このエラーを訂正するには、以下を行います。

  1. Enter キーを押して編集セッションに戻る。
  2. 行 5 の問題の索引キーを 000060 などの固有値に変更する。
  3. Exit function key (F3) を押して編集セッションに戻る。

関連した参照