テーブルによって手順は若干異なります)。テーブルから取得します。その内容を評価して修正します。テーブルに挿入します。Loadオペレータは空のテーブルだけを使用するため、ジョブが完了した後、BTEQなどのユーティリティを使用して、データベースにアクセスする必要があります。以下に示す手順および例は、BTEQが実行中で、さらにユーザーがデータベースにログオンしていることを前提としています。B035-2414を参照してください。テーブルからエラー情報を抽出します。Extractorコマンドを使用する場合、手順1と2をスキップして下記のステップ3に進むことができます。B035-2436>の「twbertbl」を参照してください。テーブルに記録されたエラーを修正します。コードとフィールド名を取得します。テーブルに対して指定した名前を示します。テーブルは<TargetTableName>_ETという名前になります。B035-2436>の「Loadオペレータ」を参照してください。コードとそのフィールド名の一覧を次の形式で返します。マニュアルで指定されている内容に沿って、エラー条件ごとに返したコードです。ErrorFieldName列に表示される値は、エラーを発生したフィールドの名前です。システムに指定したerr.outファイルに格納します。モードでDataParcelジョブを取得します。etname1ただし、ErrorCode列の値が「AMP停止状態」を示している場合は、RECORDMODEコマンドを使用しないでください。etname1手順1で返されたErrorCodeとErrorFieldName情報および手順2で返されたDataParcel情報を使用して修正するレコードを決め、データベースにデータを再ロードします。個々のエラー状態を修正する方法は、発生したエラーの数と種類によって異なります。SQL文を使用して、修正済みのレコードをデータベース上のLoadテーブルに挿入します。IMPORTコマンドを使用して、データをデータベースに転送します。USING修飾子を使用して、各レコードのフィールドを定義します。INSERT文を使用して、レコードをLoadテーブルに挿入します。レコードのINSERT文の先頭の2バイトを参照しないでください。その代わりに、USING修飾子の先頭フィールド(可変長パラメータ)をダミーのSMALLINTフィールドにします。フィールド長を表わす値である2バイトのフィールドが付加されています。フィールド長を表わしています。INSERT文でこのフィールドを参照していない場合、データベースは入力データ内の各レコードの先頭の2バイトを無視します。ErrorTable1のエラー条件すべてを解決するまで、手順2~4を繰り返します。エラーをすべて解決したら、データベースからErrorTable1テーブルを削除します。テーブルはErrorTable2で定義されます)。テーブルのすべての行を取得します。インデックスを示します。;ErrorTable2のデフォルト名にはttname_UVを使用し、オペレータ定義がErrorTable2属性を指定している場合は、上記のSELECT文に指定した名前を含める必要があります。インデックス列の値順に並べた一覧を返します。TargetTableの各行を取得します。テーブルから取得したインデックス値を示します。テーブルから選択した行を比較し、修正する行を決めます。ErrorTable2が正しい場合は、以下のいずれかを実行します。テーブルの不正な行を削除する。INSERT文を使用して、正しい行を挿入する。TargetTableが正しい場合は、DELETE文を使用して、ErrorTable2テーブルから対応する行を削除します。ErrorTable2テーブルの全行を修正するまで、手順2と3を繰り返します。エラーをすべて解決したら、BETQを次のように使用して、データベースからErrorTable2テーブルを削除します。テーブルの名前を示します。ジョブの以下の段階で失敗が発生する可能性があります。取得フェーズの前に、Loadオペレータは以下を行ないます。メッセージを表示します。エラーを修正し、ジョブを再実行してください。取得フェーズ中、Loadオペレータは以下を行ないます。フェーズ中、Loadオペレータは以下を行ないます。フェーズで失敗が発生すると、ロードは一時停止状態になります。一時停止状態とは、データベースが、失敗が修正された後にロードが再開されるのを待機していることです。テーブルにアクセスすることはできません。メッセージを表示します。エラーを修正し、ジョブを再実行してください。テーブルを手動で削除せずにロードを一時停止状態でなくする場合、以下の手順に従います。LoadオペレータをStandaloneオペレータとして使用し、新しいTPTジョブを作成します。LoadオペレータをStandaloneオペレータとして使用するサンプルTPTジョブを以下に示します。ジョブを必要に応じて修正します。複数のセッションは不要です。ジョブで利用可能である必要があります。LOADINGの実行と同じステップです。ステップ1はオプションです。テーブルを削除し、最初からジョブを再開することです。その他のオプションを選択する場合、ステップ2をスキップしてステップ3に進みます。LoadオペレータをStandaloneオペレータとして使用するジョブを実行します。ジョブの実行時に、ロードは追加データを送信せずに完了します。テーブルが選択可能であることを検証します。テーブルを選択します。テーブルを選択するためのサンプル要求を以下に示します。<MyTargetTable>;行数を取得する必要があります。ロードは一時停止状態ではなくなりました。結果は以下のエラーを返しません。フェーズの後、Loadオペレータは以下を行ないます。テーブルを削除します。ユーザーが削除を要求しなかった場合、このステップはスキップします。セッションがデータベースに残っている場合は、システム管理者にそのセッションの削除を依頼するか、20分間待ちます。ゲートウェイによってログオフされます。ジョブを再実行する必要はありません。