Linkexpress 運用ガイド |
目次 索引 |
第5章 コード変換機能(ユーティリティ) |
コード変換の対象となるデータがテンプレート定義やDBサービス定義で定義された形式と違う場合、コード変換エラーが発生します。入力データの形式と定義情報の違いから発生するエラーを調べる場合は、入力データデバッグ機能を利用してください。
コード変換およびDBサービスで不当データが検出された場合、不当データと判断された入力データの情報をデバッグ結果出力情報ファイルに出力します。チェック対象となったコード変換処理やDBサービスは異常終了し、データの出力は行われません。
チェック処理で不当データが検出されない場合、コード変換およびDBサービスは正常終了します。
入力データデバッグ機能は以下のデータ属性に対して有効です。
文字列属性に対するデバッグは以下の観点で行います。なお、コード変換処理で文字コード系の変換を行わない場合、デバッグ処理は行いません。
外部10進数属性に対するデバッグは以下の観点で行います。
内部10進数属性に対するデバッグは以下の観点で行います。
浮動小数点属性に対するデバッグは以下の観点で行います。
日付時間属性に対するデバッグは以下の観点で行います。
入力データデバッグ機能を利用する場合、DB動作環境定義ファイルにDATA_DEBUGキーワードを記述します。
DATA_DEBUGキーワードでは、デバッグ対象として文字属性と数値属性が指定できます。デバッグ対象の指定値とデータ属性の関係は以下のとおりです。
入力データデバッグ機能の対象となるすべてのデータ属性を対象とします。
文字列属性を対象とします。(char,char2,an,ank,vchar,vchar2,van,vank,nchar, nchar2,vnchar,vnchar2)
外部10進数属性(zone,zoneh,zonei,zonet)、内部10進数属性(pack)、浮動小数点属性(real,double)、および日付時間属性(datetime,date,time,datetime2, date2,time2)を対象とします。
入力データデバッグ機能を利用している場合、コード変換はエラーが発生した段階で異常終了として扱われます。他のキーワードとの関係は以下のとおりです。
なお、DATA_DEBUGキーワードが指定されている場合、COMMIT_COUNTキーワードは無視されます。
DATA_DEBUGキーワードのデバッグ継続指定は対象となるデータ属性のコード変換エラーだけに有効です。その他の理由でコード変換やデータ格納処理が異常終了した場合、デバッグ情報の出力も中断します。
入力データデバッグ機能を利用した場合、DB動作環境定義のキーワードで指定されたファイルに、以下の情報を出力します。
不当データが検出されない場合、処理レコード件数だけを出力します。
また、不当データが文字列属性の場合、変換エラーが発生した文字を代替文字にして変換後文字列を出力します。代替文字がDB動作環境定義で指定されている場合、指定された代替文字で出力します。
文字列のコード系は出力コード系として指定した文字コード系です。
チェック対象のデータ属性でエラーが検出された時の出力形式は以下のとおりです。
チェック対象のデータ属性が正しい時は処理したレコード件数を出力します。
チェック対象のデータに対するコード変換エラーが未検出の時に、コード変換の中断が発生した場合は見出し部分だけ出力します。
目次 索引 |