Tips

外部ファイルを読み込んだ後に重複エラー

日付2017/09/26
ID17-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->) //最大値をシーケンス番号にする