(57)【要約】【課題】本発明は、レコード更新前後の影響を確認する事が容易となると共に、確認環境構築や確認に要する手間（工数）が減るプログラム改造によるレコード更新前後の影響確認方法を提供する。【解決方法】レコード更新要求情報ファイル１１７のデータがセットされた更新要求テンプレートファイル１１４を用いて、ＤＢ１１２の該当レコードを更新するステップと、更新前後レコード検索結果情報ファイル１２０，１２１を読み込み、実行環境定義情報ファイル１１０に定義された比較対象外フィールドを除いた後、比較を行うステップと、レコード差分結果ファイル１１９を出力するステップと、レコード差分結果ファイル１１９を１件ずつ読み込み、レコード差分の判定結果を差分結果判定レポート１７０に出力するステップ等を実行するプログラム改造によるレコード更新前後の影響確認方法を提供する。【選択図】図１
2009237639.tif 000002
【特許請求の範囲】
【請求項１】
レコード検索要求情報ファイルを受け取ると、レコード検索要求情報ファイルに基づき、データベースに対して、該当レコードを検索、取得するステップと、
該当レコードが存在した場合は、レコード検索結果情報ファイルを出力するステップと、
レコード検索結果情報ファイルと、更新要求テンプレートファイルとを読み込み、レコード検索結果情報ファイルにある複数の論理レコード出力結果を、１件毎のレコード更新要求情報ファイルとするステップと、
作成したレコード更新要求情報ファイルをディレクトリに格納するステップと、
レコード更新要求情報ファイルのリストであるレコード更新ファイルリストを作成し、ディレクトリに格納するステップと、
ヘッダ部とデータ部にレコード更新要求情報ファイルのデータがセットされた検索要求テンプレートファイルを用いて、データベースに対して該当レコードを検索、取得するステップと、
検索結果を更新前レコード検索結果情報ファイルに格納するステップと、
レコード更新要求情報ファイルを求め、レコード更新要求情報ファイルのデータがセットされた更新要求テンプレートファイルを用いて、データベースの該当レコードを更新するステップと、
ヘッダ部とデータ部にレコード更新要求情報ファイルのデータがセットされた検索要求テンプレートファイルを用いて、データベースに対して更新後レコードを検索、取得するステップと、
更新後レコードを更新後レコード検索結果情報ファイルに格納するステップと、
更新前後のレコード検索結果情報ファイルを読み込み、実行環境定義情報ファイルに定義された比較対象外フィールドを除いた後、比較を行うステップと、
比較による差分結果であるレコード差分結果ファイルを出力するステップと、
比較を終えた更新前後レコード検索結果情報ファイルを削除するステップと、
レコード差分結果ファイルを１件ずつ読み込み、レコード差分の判定結果を差分結果判定レポートに出力するステップとを実行することを特徴とするプログラム改造によるレコード更新前後の影響確認方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム改造によるレコードへの影響確認を容易に行うことができる、プログラム改造によるレコード更新前後の影響確認方法に関するものである。
【背景技術】
【０００２】
ＤＢ（データベース）アクセス機能をもつプログラムの改造によって、従来の機能に追加、変更が生じた場合、それによって変更となるレコードのフィールド値は開発担当者にてチェックされるが、他のフィールド値への影響の有無については、工数的、期間的な都合により十分なチェックがされない、あるいはチェックしたとしても目視にて行われるため、プログラム改造による影響がないかの妥当性が判断しにくい状況にある。
レコードフィールドへの影響については、更新前後のレコード内容を基に差分を取り比較する事が考えられるが、レコードの比較に関連する公知技術文献としては、下記の特許文献１がある。
【特許文献１】特開平１０−４０１４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来の場合、プログラム改造が行なわれた後のレコードへの影響有無について、改造前と改造後のプログラムを用いて各々確認環境を作成し、レコード検索、取得、更新、比較の一連の操作を人手で行っていた。また、各レコード操作を行うためのプログラム実行パラメタ情報を人手で作成していたため、環境作成、及び確認にかかる工数がかかっていた。
更に、目的のレコードを確認する際に、レコードＩＤ等の条件の変更によってパラメタ情報の書き換えが必要となる事や、レコード項目や項目値の比較を主に目視で確認する事によって、正しい結果を判断するために非常に労力がかかっていた。
【０００４】
以上の現状に鑑み、本発明は、レコード更新前後の影響を確認する事が容易となると共に、確認環境構築や確認に要する手間（工数）を減らすことができる、プログラム改造によるレコード更新前後の影響確認方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記の課題を解決すべく、本発明は以下の構成を提供する。
請求項１に係る発明は、レコード検索要求情報ファイルを受け取ると、レコード検索要求情報ファイルに基づき、データベースに対して、該当レコードを検索、取得するステップと、
該当レコードが存在した場合は、レコード検索結果情報ファイルを出力するステップと、
レコード検索結果情報ファイルと、更新要求テンプレートファイルとを読み込み、レコード検索結果情報ファイルにある複数の論理レコード出力結果を、１件毎のレコード更新要求情報ファイルとするステップと、
作成したレコード更新要求情報ファイルをディレクトリに格納するステップと、
レコード更新要求情報ファイルのリストであるレコード更新ファイルリストを作成し、ディレクトリに格納するステップと、
ヘッダ部とデータ部にレコード更新要求情報ファイルのデータがセットされた検索要求テンプレートファイルを用いて、データベースに対して該当レコードを検索、取得するステップと、
検索結果を更新前レコード検索結果情報ファイルに格納するステップと、
レコード更新要求情報ファイルを求め、レコード更新要求情報ファイルのデータがセットされた更新要求テンプレートファイルを用いて、データベースの該当レコードを更新するステップと、
ヘッダ部とデータ部にレコード更新要求情報ファイルのデータがセットされた検索要求テンプレートファイルを用いて、データベースに対して更新後レコードを検索、取得するステップと、
更新後レコードを更新後レコード検索結果情報ファイルに格納するステップと、
更新前後のレコード検索結果情報ファイルを読み込み、実行環境定義情報ファイルに定義された比較対象外フィールドを除いた後、比較を行うステップと、
比較による差分結果であるレコード差分結果ファイルを出力するステップと、
比較を終えた更新前後レコード検索結果情報ファイルを削除するステップと、
レコード差分結果ファイルを１件ずつ読み込み、レコード差分の判定結果を差分結果判定レポートに出力するステップとを実行することを特徴とするプログラム改造によるレコード更新前後の影響確認方法を提供するものである。
【発明の効果】
【０００６】
本発明によれば、以下に示す効果が期待できる。
（１）プログラム改造による更新の影響について、確認対象となる複数のレコードを纏めてチェックできるようにした事によって、確認工数を減らす事ができる。
（２）ＤＢ検索や更新の条件データを処理結果の出力内容から自動作成する事で、手動による条件データの設定ミスが低減できる。
（３）差分対象外フィールドが変更になった場合でも、実行環境定義情報ファイルの設定を変更するだけで容易に対応できる。
これらにより、レコード更新前後の影響を確認する事が容易となり、また、差分結果の判定まで本発明が行う事によって、確認環境構築や確認に要する手間（工数）を減らすことができる。
また、実行環境定義情報ファイルの変更だけで差分対象（外）の範囲を設定する事ができ、目的とする差分対象の変更に柔軟に対応する事が可能となる。
【発明を実施するための最良の形態】
【０００７】
以下、実施例を示した図面を参照しつつ本発明の実施の形態を説明する。
図１は本発明のプログラム改造によるレコード更新前後の影響確認方法を実現するためのシステム構成を示したものである。本発明のコンピュータ等から成るシステム本体１００は、実行環境定義情報ファイル１１０、レコード検索要求情報ファイル１１１、更新要求テンプレートファイル１１４、検索要求テンプレートファイル１１５を読み込むように構成されている。
【０００８】
図２は本発明のフローチャート、図３は実行環境定義情報ファイル、図４はレコード検索要求情報ファイルであり、図１と図２を中心に処理の流れを説明する。
システム本体１００が備える更新対象データ抽出部１３０は、ステップ２００、２１０、２２０を含む機能であり、レコード検索要求情報ファイル１１１を受け取り、内容を解析する（ステップ２００）。
ステップ２００の解析では、レコード検索要求情報ファイル１１１のヘッダ部４０１のＤＢ名が実行環境定義情報ファイル１１０のＤＢ名３３０の指定値中に存在するか、また、実行環境定義情報ファイル１１０にＤＢ操作コマンド名３００が指定されているかを確認する。
【０００９】
ステップ２００の解析が正常であれば、ヘッダ部４０１のＤＢ、すなわちＤＢ１１２に対して、レコード検索要求情報ファイル１１１のデータ部４０２の条件データを基に実行環境定義情報ファイル１１０のＤＢ操作コマンド名定義３００で指定された検索プログラムを実行し、該当レコードを検索、取得する（ステップ２１０）。
該当レコードが存在した場合は、レコード検索結果情報ファイル１１３を出力する（ステップ２２０）。
【００１０】
図５はレコード検索結果情報ファイルであり、論理区分５００によって複数の論理レコードが出力され、フィールド５０１がＤＢ名を、フィールド５０２がレコードＩＤを意味している。
更新データ作成部１３１は、レコード検索結果情報ファイル１１３と実行環境定義情報ファイル１１０のテンプレートパス名３２０に定義されているテンプレート、すなわち、更新要求テンプレートファイル１１４を読み込む（ステップ２３０）。
【００１１】
図６は要求テンプレートファイルであり、ステップ２３０では更新要求テンプレートファイル１１４のヘッダ部６００とデータ部６０１を用いる。レコード検索結果情報ファイル１１３にある複数の論理レコード出力結果を、１件毎のレコード更新要求情報ファイル１１７とするために、まず、論理区分５００によって１件ずつのレコードに分ける。その後、フィールド５０１のＤＢ名をヘッダ６００の$DBNAMEにセットし、フィールド５０２以降の論理レコード１件分の全フィールドをデータ部６０１の$DATAにセットし、１件のレコード更新要求情報ファイル１１７を作成する。
レコード更新要求情報ファイル１１７を作成する際、レコード検索結果情報ファイル１１３にある、”DBNAME=”、”ID=”で出力されているＤＢ名と対象レコードＩＤを求め、それに、更新を意味する”update”を付与したファイル名として作成する。
【００１２】
作成したレコード更新要求情報ファイル１１７を格納するため、ディレクトリ１５０を作成し、そこに複数のレコード更新要求情報ファイル１１７を格納する。
また、レコード更新要求情報ファイル１１７を何件作成したのか、どのレコードに対する更新要求情報かを識別するための情報として、レコード更新ファイルリスト１１６を作成し、同じくディレクトリ１５０に格納する。
【００１３】
図７はレコードファイルリストであり、レコード更新ファイルリスト１１６の内容はリスト値７０１となる、すなわち、１件ずつ処理したレコード更新要求情報ファイル１１７のファイル名となる。
更新データ作成部１３１によって処理対象レコードが１件ずつに分けられた後、本発明のメインとなるＤＢ更新差分抽出部１３２を実行するが、ここでは、ＤＢ更新、及びＤＢ更新前後のレコードを取得し、その差分結果を出力する（ステップ２４０）。
ステップ２４０は、ディレクトリ１５０に存在するレコード更新ファイルリスト１１６、複数のレコード更新要求情報ファイル１１７、それと実行環境定義情報ファイル１１０のテンプレートパス名３２１に定義されているテンプレート、すなわち、検索要求テンプレートファイル１１５を読み込み、ステップ２４１以降の処理を行う。
【００１４】
ＤＢ更新前レコード検索（ステップ２４１）、及びＤＢ更新後レコード検索（ステップ２４３）では、検索要求テンプレートファイル１１５のヘッダ部６１０とデータ部６１１を用いて、ＤＢ操作コマンド名３００で指定された検索プログラムを実行し、ＤＢ１１２に対して該当レコードを検索、取得する。
ヘッダ部６１０の$DBNAMEには、レコード更新ファイルリスト１１６にある、目的とするレコード更新要求情報ファイル１１７のファイル名からＤＢ名にあたる値をセットし、データ部６１１の$DATAには、同じくレコードＩＤにあたる値を用いて、ID=’レコードＩＤ’の形式にセットする。
ステップ２４１の検索結果は、更新前レコード検索結果情報ファイル１２０、ステップ２４３の検索結果は、更新後レコード検索結果情報ファイル１２１に格納する。
【００１５】
ＤＢ更新では、レコード更新ファイルリスト１１６から目的とするレコード更新要求情報ファイル１１７を求め、更新要求テンプレート１１４のヘッダ部６００とデータ部６０１を用いて、実行環境定義情報ファイル１１０のＤＢ操作コマンド名３０１で指定された更新プログラムを実行し、ＤＢ１１２内の該当レコードを更新する（ステップ２４２）。
ヘッダ部６００の$DBNAMEには、レコード更新要求情報ファイル１１７のファイル名からＤＢ名にあたる値をセットし、データ部６０１の$DATAには、レコード更新要求情報ファイル１１７の内容をセットする。
【００１６】
ＤＢ更新前後レコード差分抽出では、更新前後のレコード検索結果情報ファイル１２０、１２１を読み込み、実行環境定義情報ファイル１１０のＵＮＩＸ（登録商標）コマンド３１０（diff）を用いて比較を行う（ステップ２４４）。
比較の際、あらかじめ実行環境定義情報ファイル１１０の比較対象外フィールド３４０を読み込んでおき、対象ＤＢ別に比較対象外フィールドの有無を認識しておく。
読み込んだ更新前後レコード検索結果情報ファイル１２０，１２１から、比較対象外フィールドを除いた後、実行環境定義情報ファイル１１０のＵＮＩＸ（登録商標）コマンド３１０（diff）にて比較を行い、ディレクトリ１５１を作成し、その下に比較による差分結果であるレコード差分結果ファイル１１９を出力する。また、出力したファイルをリスト値７１１の形式にて、レコード差分ファイルリスト１１８に出力する。
その後、ＤＢ更新前後検索レコード削除にて、実行環境定義情報ファイル１１０のＵＮＩＸ（登録商標）コマンド３１１（rm）を用いて、比較を終えて残しておく必要のなくなった更新前後レコード検索結果情報ファイル１２０、１２１を削除する（ステップ２４５）。
【００１７】
最後に、結果判定部１３３で差分内容の判定を行うが、レコード差分ファイルリスト１１８にあるレコード差分結果ファイル１１９を１件ずつ読み込み、比較の結果差分があれば、そのファイル中にフィールド及びフィールド値が出力されるため“差分あり”、また何も出力されていなければ“差分なし”として差分結果判定レポート１７０に出力する（ステップ２５０）。
【００１８】
図８は差分結果判定レポート１７０の内容を表し、“差分あり”の場合はレポート内容８１０、“差分なし”の場合はレポート内容８１１の形式にて出力する。
“差分あり”、“差分なし”共に、「レコードＩＤ」と「差分」項目を出力、それに“差分あり”の場合のみ「フィールド名一覧」項目も出力する。
「レコードＩＤ」はレコード差分結果ファイル１１９のファイル名から、「差分」は
レコード差分結果ファイル１１９の内容有無の判定結果から、「フィールド名一覧」はレコード差分結果ファイル１１９の内容から抜き出したフィールド名が出力値となる。
【図面の簡単な説明】
【００１９】
【図１】本発明のプログラム改造によるレコード更新前後の影響確認方法を実現するためのシステム構成図である。
【図２】本発明のプログラム改造によるレコード更新前後の影響確認方法を実現するためのフローチャートである。
【図３】本発明による実行環境定義情報ファイル図である。
【図４】本発明によるレコード検索要求情報ファイルの記述例図である。
【図５】本発明によるレコード検索結果情報ファイルの出力例図である。
【図６】本発明による要求テンプレートファイル図である。
【図７】本発明によるレコードファイルリスト図である。
【図８】本発明による差分結果判定レポート図である。
【符号の説明】
【００２０】
１１０  実行環境定義情報ファイル
１１１  レコード検索要求情報ファイル
１１２  ＤＢ（データベース）
１１３  レコード検索結果情報ファイル
１１４  更新要求テンプレートファイル
１１５  検索要求テンプレートファイル
１１６  レコード更新ファイルリスト
１１７  レコード更新要求情報ファイル
１１９  レコード差分結果ファイル
１２０  更新前レコード検索結果情報ファイル
１２１  更新後レコード検索結果情報ファイル
１５０  ディレクトリ
１５１  ディレクトリ
１７０  差分結果判定レポート
６００  ヘッダ部
６０１  データ部
６１０  ヘッダ部
６１１  データ部
【図１】
2009237639.tif 000003
【図２】
2009237639.tif 000004
【図３】
2009237639.tif 000005
【図４】
2009237639.tif 000006
【図５】
2009237639.tif 000007
【図６】
2009237639.tif 000008
【図７】
2009237639.tif 000009
【図８】
2009237639.tif 000010