外部ファイルを読み込んだ後に重複エラー
日付 | 2017/09/26 |
---|---|
ID | 17-002 |
バージョン | v11以降 |
プラットフォーム | Win, Mac |
シーケンス番号を利用した重複不可フィールドがあるテーブルに外部ファイルを読み込んだ後、新しいレコードを追加しようとして重複エラーに遭遇することがあるのであれば、次の点に注意して回避してください。
- 外部ファイル読み込み時にシーケンス番号を利用した重複不可フィールドを読み込み対象から外す
- 読み込み後にシーケンス番号を再設定する
読み込み後にシーケンス番号を再設定しなければならないような時には、SET DATABASE PARAMETERを使用します。次の例題は、シーケンス番号を利用した重複不可フィールドのポインタを渡すと、シーケンス番号を再設定するサブルーチンの例題です。
C_POINTER($1) //フィールドへのポインタ SCAN INDEX($1->;1;<) //最も大きな値を持つレコードを1つロードする SET DATABASE PARAMETER(Table(Table($1))->;Table sequence number;$1->) //最大値をシーケンス番号にする