(57)【要約】【課題】  記述に一貫性のあるストアドプロシージャを生成する。【解決手段】  ストアドプロシージャを作成して、リレーショナルデータベース管理システムに保存させるストアドプロシージャジェネレート装置であって、設定パラメータが記録された入力ファイルを読み込む入力処理部２１と、設定パラメータを用いてストアドプロシージャ作成スクリプトを生成するストアドプロシージャ作成スクリプトジェネレート部２２と、生成されたストアドプロシージャ作成スクリプトを実行して、ストアドプロシージャをリレーショナルデータベース管理システムに保存させる実装処理部２３と、ストアドプロシージャ３１を保存するリレーショナルデータベース管理システム３０とを備えたストアドプロシージャジェネレート装置。【選択図】  図１
2008129844.tif 000002
【特許請求の範囲】
【請求項１】
ストアドプロシージャを作成して、リレーショナルデータベース管理システムに保存させるストアドプロシージャジェネレート装置であって、
設定パラメータが記録された入力ファイルを読み込む入力処理部と、
前記設定パラメータを用いてストアドプロシージャ作成スクリプトを生成するストアドプロシージャ作成スクリプトジェネレート部と、
生成された前記ストアドプロシージャ作成スクリプトを実行して、ストアドプロシージャをリレーショナルデータベース管理システムに保存させる実装処理部と、
前記ストアドプロシージャを保存する前記リレーショナルデータベース管理システムと、を備えた
ことを特徴とするストアドプロシージャジェネレート装置。
【請求項２】
前記入力処理部が、前記入力ファイルを読み込むと、ファイル内容が正しいか否かを確認し、正しい場合にのみ、前記ストアドプロシージャ作成スクリプトジェネレート部によるストアドプロシージャ作成スクリプトの生成を行う
ことを特徴とする請求項１記載のストアドプロシージャジェネレート装置。
【請求項３】
請求項２記載のストアドプロシージャジェネレート装置が、
前記実装処理部によるストアドプロシージャの前記リレーショナルデータベース管理システムへの保存が正しく行われなかった場合、及び、前記入力処理部によるファイル内容の確認の結果、ファイル内容が異常である場合に、作成不能通知を出力する通知手段を備えた
ことを特徴とするストアドプロシージャジェネレート装置。
【請求項４】
ストアドプロシージャを作成して、リレーショナルデータベース管理システムに保存させるストアドプロシージャジェネレート装置を用いたストアドプロシージャジェネレート方法であって、
前記ストアドプロシージャジェネレート装置における入力処理部が、設定パラメータが記録された入力ファイルを読み込み、
前記ストアドプロシージャジェネレート装置におけるストアドプロシージャ作成スクリプトジェネレート部が、前記設定パラメータを用いてストアドプロシージャ作成スクリプトを生成し、
前記ストアドプロシージャジェネレート装置における実装処理部が、生成された前記ストアドプロシージャ作成スクリプトを実行して、ストアドプロシージャをリレーショナルデータベース管理システムに保存させる
ことを特徴とするストアドプロシージャジェネレート方法。
【請求項５】
前記入力処理部が、前記入力ファイルを読み込むと、ファイル内容が正しいか否かを確認し、正しい場合にのみ、前記ストアドプロシージャ作成スクリプトジェネレート部によるストアドプロシージャ作成スクリプトの生成を行う
ことを特徴とする請求項４記載のストアドプロシージャジェネレート方法。
【請求項６】
前記ストアドプロシージャジェネレート装置における通知手段が、前記実装処理部によるストアドプロシージャの前記リレーショナルデータベース管理システムへの保存が正しく行われなかった場合、及び、前記入力処理部によるファイル内容の確認の結果、ファイル内容が異常である場合に、作成不能通知を出力する
ことを特徴とする請求項５記載のストアドプロシージャジェネレート方法。
【請求項７】
コンピュータに、ストアドプロシージャを作成させて、リレーショナルデータベース管理システムに保存させるストアドプロシージャジェネレートプログラムであって、
コンピュータを、
設定パラメータが記録された入力ファイルを読み込む入力処理部、
前記設定パラメータを用いてストアドプロシージャ作成スクリプトを生成するストアドプロシージャ作成スクリプトジェネレート部、及び、
生成された前記ストアドプロシージャ作成スクリプトを実行して、ストアドプロシージャをリレーショナルデータベース管理システムに保存させる実装処理部
として機能させるためのストアドプロシージャジェネレートプログラム。
【請求項８】
ストアドプロシージャを作成して、リレーショナルデータベース管理システムに保存させるストアドプロシージャジェネレートシステムであって、
設定パラメータを記録する入力ファイルを備えた入力端末と、
前記入力ファイルを読み込む入力処理部、前記設定パラメータを用いてストアドプロシージャ作成スクリプトを生成するストアドプロシージャ作成スクリプトジェネレート部、及び、生成された前記ストアドプロシージャ作成スクリプトを実行して、ストアドプロシージャをリレーショナルデータベース管理システムに保存させる実装処理部を備えたストアドプロシージャジェネレート装置と、
前記ストアドプロシージャを保存する前記リレーショナルデータベース管理システムを備えたデータベース端末と、を有する
ことを特徴とするストアドプロシージャジェネレートシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストアドプロシージャジェネレート装置に関し、特に、ＲＤＢＭＳ（Relational Database Management System：リレーショナルデータベース管理システム）に実装させるストアドプロシージャを、設定パラメータが入力されたファイルから生成することで、作成者のコーディングの能力に依存することなく記述に一貫性のあるストアドプロシージャを作成するストアドプロシージャジェネレート装置に関する。
【背景技術】
【０００２】
ストアドプロシージャとは、データベースに対する一連の処理を一つのプログラムにまとめて、データベース管理システムに保存したものである。
従来、同一の動作をするストアドプロシージャを複数の作成者がそれぞれ作成する場合、事前にルールを取り決めたり、ストアドプロシージャを作成するためのテンプレートなどを利用しても、ストアドプロシージャは複雑な構造を備えることが多いため、同一の記述のものを得ることは困難であり、作成者ごとに異なる記述になることが多かった。
【０００３】
このような現象は、ストアドプロシージャに修正を加える場合も同様に生じるものであり、修正箇所に作成者固有の記述が含まれることが多く、コーディングの良し悪しに拘わらずストアドプロシージャの記述が複雑化してしまうという問題があった。
また、複数の者により修正が行われる場合、このような現象により、修正箇所の判別できなくなるなど、品質面においても問題が生じることがあった。
【０００４】
コーディングの適正化に関する従来の技術としては、たとえば特許文献１に記載のプログラム生成方式を挙げることができる。
このプログラム生成方式では、生成したいソースプログラムの文法構造の定義情報及びリレーショナルデータベースへの引用条件情報を格納する文法規則記述ファイルと、生成したいソースプログラムの機能に依存し且つ生成したいソースプログラムの設計において可変である情報を格納するリレーショナルデータベースを用いて、汎用プログラムジェネレータにより目的とするソースプログラムを自動的に生成している。
【０００５】
また、特許文献２に記載の業務用アプリケーション生成方法によれば、業務アプリケーションを生成する際に、データベースから正規化したプロパティ情報を読み込み、これに基づきアプリケーションを動的に生成することで、ユーザに応じて属性を変更するカスタマイズが容易に行え、属性変更後のリコンパイルが不要なことから、低コストで手間をかけずに業務アプリケーションを生成することができるとされている。
【０００６】
さらに、特許文献３に記載のＳＱＬ定義文作成装置によれば、テーブル領域定義情報又は領域管理リストから領域パラメータを取得する領域パラメータ取得手段と、ＲＤＢＭＳからテーブルの項目定義情報を取得する項目定義情報取得手段と、取得された領域パラメータ及び項目定義情報の解析結果からＳＱＬ定義文を作成出力するＳＱＬ定義文出力手段とを用いることで、テーブル領域定義が変更された場合に、その変更されたテーブル領域定義情報にもとづき自動的にＳＱＬ定義文を作成することが可能とされている。
【０００７】
【特許文献１】特開昭６２−０１０７３４号公報
【特許文献２】特開２００５−０３１８１６号公報
【特許文献３】特開平１１−２５９３４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、これらの先行技術文献に記載の技術を用いても、一定のルールにもとづいて、記述に一貫性のあるストアドプロシージャを生成することはできなかった。
すなわち、特許文献１に記載のプログラム生成方式によれば、可変情報を格納したリレーショナルデータベースを用いてプログラムを自動生成できるが、リレーショナルデータベースを用いることなくプログラムを自動生成することはできず、またストアドプロシージャを生成してＲＤＢＭＳに実装させることもできなかった。
【０００９】
また、特許文献２に記載の業務用アプリケーション生成方法によれば、既に作成されているストアドプロシージャに対してパラメータを設定することで、そのストアドプロシージャのカスタマイズを行うことができるが、パラメータにもとづいてストアドプロシージャ自体を生成することはできなかった。
【００１０】
さらに、特許文献３に記載のＳＱＬ定義文作成装置によれば、テーブルを作成することはできるが、ストアドプロシージャを作成することはできなかった。このため、当該ＳＱＬ定義文作成装置を、記述に一貫性のあるストアドプロシージャを生成するために用いることはできなかった。
また、このＳＱＬ定義文作成装置によれば、ＤＤＬ（Data Definition Language）を作成することはできるが、ＤＭＬ（Data Manipulation Language）を作成することはできない。したがって、テーブル全体の作成・変更・削除などを行うことはできるが、テーブル内のレコードの追加・検索・更新・削除などを行うことはできなかった。
【００１１】
本発明は、上記の事情にかんがみなされたものであり、ストアドプロシージャを設定パラメータが記録された入力ファイルから作成することにより、記述に一貫性のあるストアドプロシージャを生成するストアドプロシージャジェネレート装置、ストアドプロシージャ方法、ストアドプロシージャプログラム、ストアドプロシージャシステムの提供を目的とする。
また、ストアドプロシージャに修正を加える場合には、入力ファイルを編集することで、修正したストアドプロシージャを生成できるとともに、さらに入力ファイルを参照することで、ストアドプロシージャの内容を参照することなく、ストアドプロシージャの動作内容を容易に確認可能なストアドプロシージャジェネレート装置、ストアドプロシージャ方法、ストアドプロシージャプログラム、ストアドプロシージャシステムの提供を目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、本発明のストアドプロシージャジェネレート装置は、ストアドプロシージャを作成して、リレーショナルデータベース管理システムに保存させるストアドプロシージャジェネレート装置であって、設定パラメータが記録された入力ファイルを読み込む入力処理部と、設定パラメータを用いてストアドプロシージャ作成スクリプトを生成するストアドプロシージャ作成スクリプトジェネレート部と、生成されたストアドプロシージャ作成スクリプトを実行して、ストアドプロシージャをリレーショナルデータベース管理システムに保存させる実装処理部と、ストアドプロシージャを保存するリレーショナルデータベース管理システムとを備えた構成としてある。
【００１３】
ストアドプロシージャジェネレート装置をこのような構成にすれば、ストアドプロシージャを設定パラメータが記録された入力ファイルから生成できるため、記述に一貫したルールのあるストアドプロシージャを得ることが可能となる。
また、入力ファイルを参照することにより、ストアドプロシージャの内容を直接参照することなく、その動作内容を確認することが可能となる。
さらに、リレーショナルデータベース管理システムに対するストアドプロシージャの実装も自動化でき、実装漏れによる動作不具合の発生を防止することが可能となる。
【００１４】
また、本発明のストアドプロシージャジェネレート装置は、入力処理部が、入力ファイルを読み込むと、ファイル内容が正しいか否かを確認し、正しい場合にのみ、ストアドプロシージャ作成スクリプトジェネレート部によるストアドプロシージャ作成スクリプトの生成を行う構成としてある。
【００１５】
ストアドプロシージャジェネレート装置をこのような構成にすれば、入力ファイルの名称に誤りがあったり、設定パラメータに重複があるなどファイル内容が異常である場合には、ストアドプロシージャ作成スクリプトの生成を行わないようにすることが可能となる。
このため、不適切な内容のストアドプロシージャ作成スクリプトの生成を防止することが可能となる。
【００１６】
また、本発明のストアドプロシージャジェネレート装置は、実装処理部によるストアドプロシージャのリレーショナルデータベース管理システムへの保存が正しく行われなかった場合、及び、入力処理部によるファイル内容の確認の結果、ファイル内容が異常である場合に、作成不能通知を出力する通知手段を備えた構成としてある。
【００１７】
ストアドプロシージャジェネレート装置をこのような構成にすれば、入力ファイルに誤りがある場合や、ストアドプロシージャの実装が成功しなかった場合に、ストアドプロシージャをリレーショナルデータベース管理システムに実装できないことなどを示す作成不能通知を出力することが可能となる。
【００１８】
また、本発明のストアドプロシージャジェネレート方法は、ストアドプロシージャを作成して、リレーショナルデータベース管理システムに保存させるストアドプロシージャジェネレート装置を用いたストアドプロシージャジェネレート方法であって、ストアドプロシージャジェネレート装置における入力処理部が、設定パラメータが記録された入力ファイルを読み込み、ストアドプロシージャジェネレート装置におけるストアドプロシージャ作成スクリプトジェネレート部が、設定パラメータを用いてストアドプロシージャ作成スクリプトを生成し、ストアドプロシージャジェネレート装置における実装処理部が、生成されたストアドプロシージャ作成スクリプトを実行して、ストアドプロシージャをリレーショナルデータベース管理システムに保存させる方法としてある。
【００１９】
また、本発明のストアドプロシージャジェネレート方法は、入力処理部が、入力ファイルを読み込むと、ファイル内容が正しいか否かを確認し、正しい場合にのみ、ストアドプロシージャ作成スクリプトジェネレート部によるストアドプロシージャ作成スクリプトの生成を行う方法としてある。
【００２０】
また、本発明のストアドプロシージャジェネレート方法は、ストアドプロシージャジェネレート装置における通知手段が、実装処理部によるストアドプロシージャのリレーショナルデータベース管理システムへの保存が正しく行われなかった場合、及び、入力処理部によるファイル内容の確認の結果、ファイル内容が異常である場合に、作成不能通知を出力する方法としてある。
【００２１】
また、本発明のストアドプロシージャジェネレートプログラムは、コンピュータに、ストアドプロシージャを作成させて、リレーショナルデータベース管理システムに保存させるストアドプロシージャジェネレートプログラムであって、コンピュータを、設定パラメータが記録された入力ファイルを読み込む入力処理部、設定パラメータを用いてストアドプロシージャ作成スクリプトを生成するストアドプロシージャ作成スクリプトジェネレート部、及び、生成されたストアドプロシージャ作成スクリプトを実行して、ストアドプロシージャをリレーショナルデータベース管理システムに保存させる実装処理部として機能させる構成としてある。
【００２２】
また、本発明のストアドプロシージャジェネレートシステムは、ストアドプロシージャを作成して、リレーショナルデータベース管理システムに保存させるストアドプロシージャジェネレートシステムであって、設定パラメータを記録する入力ファイルを備えた入力端末と、入力ファイルを読み込む入力処理部、設定パラメータを用いてストアドプロシージャ作成スクリプトを生成するストアドプロシージャ作成スクリプトジェネレート部、及び、生成されたストアドプロシージャ作成スクリプトを実行して、ストアドプロシージャをリレーショナルデータベース管理システムに保存させる実装処理部を備えたストアドプロシージャジェネレート装置と、ストアドプロシージャを保存するリレーショナルデータベース管理システムを備えたデータベース端末とを有する構成としてある。
【００２３】
ストアドプロシージャジェネレート方法を上記のような方法とし、あるいはストアドプロシージャジェネレートプログラムやストアドプロシージャジェネレートシステムを以上のような構成にすれば、複数の作成者が同一の操作を行うストアドプロシージャを作成する場合でも、記述に一貫性のあるストアドプロシージャをリレーショナルデータベース管理システムに実装させることが可能となる。
このため、ストアドプロシージャの機能に追加修正等があるような場合でも、ストアドプロシージャに作成者固有の記述が加わる可能性を排除することができ、機能の追加修正などによりストアドプロシージャの品質が低下することを防止することが可能となる。
【発明の効果】
【００２４】
本発明によれば、ストアドプロシージャを設定パラメータが記録されたファイルから生成するため、記述に一貫したルールのあるストアドプロシージャを生成することができる。
また、設定パラメータを入力したファイルを参照するだけで（ストアドプロシージャの内容を参照することなく）、ストアドプロシージャの動作内容を確認することができる。さらに、設定パラメータは一定規則に従い記述されているため、ストアドプロシージャの動作内容は、コーディングされたストアドプロシージャを直接見るよりも容易に理解することができる。
さらに、リレーショナルデータベース管理システムに対するストアドプロシージャの実装も自動化できるため、実装漏れによる動作不具合の発生を防止することが可能となる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明に係るストアドプロシージャジェネレート装置及びストアドプロシージャジェネレートシステムの好ましい実施形態について、図面を参照しつつ説明する。
なお、以下の実施形態に示す本発明のストアドプロシージャジェネレート装置は、プログラムに制御されたコンピュータにより動作するようになっている。コンピュータのＣＰＵは、プログラムにもとづいてコンピュータの各構成要素に指令を送り、ストアドプロシージャジェネレート装置の動作に必要となる所定の処理、例えば、入力ファイルの読み込み処理、入力ファイルのチェック処理、ストアドプロシージャ作成スクリプトジェネレート処理、リレーショナルデータベース管理システムに対するストアドプロシージャの実装処理等を行わせる。このように、本発明のストアドプロシージャジェネレート装置における各処理，動作は、プログラムとコンピュータとが協働した具体的手段により実現できるものである。
【００２６】
プログラムは予めＲＯＭ，ＲＡＭ等の記録媒体に格納され、コンピュータに実装された記録媒体から当該コンピュータにプログラムを読み込ませて実行されるが、例えば通信回線を介してコンピュータに読み込ませることもできる。
また、プログラムを格納する記録媒体は、例えば半導体メモリ，磁気ディスク，光ディスク、その他任意のコンピュータで読取り可能な任意の記録手段により構成できる。
【００２７】
［第一実施形態］
まず、本発明の第一実施形態の構成について、図１〜図３を参照して説明する。図１は、本実施形態のストアドプロシージャジェネレート装置の構成を示すブロック図である。図２は、同装置における入力ファイルの設定パラメータの構造を示す図である。図３は、同装置における入力ファイルにもとづき作成されたストアドプロシージャ作成スクリプトを示す図である。
図１に示すように、本実施形態のストアドプロシージャジェネレート装置は、入力ファイル１０、制御部２０、及びリレーショナルデータベース管理システム３０を有している。
【００２８】
入力ファイル１０は、設定パラメータを保存する記録手段であり、設定パラメータが一定規則に従い記述されたファイルである。
この入力ファイル１０は、たとえば図２に示すような構成のものとすることができる。同図に示す入力ファイルには、ストアドプロシージャ名、ＳＱＬクエリ定義、処理フロー定義、列定義、及び備考の各表データが保有されている。そして、ストアドプロシージャ名の表には、プロパティ名、値（プロシージャ名）、及び備考、ＳＱＬクエリ定義の表には、ＳＱＬクエリ識別ＩＤ、ＳＱＬクエリテキスト、及び備考、処理フロー定義の表には、処理識別ＩＤ、処理タイプ、条件、対象テーブル種別、ソースクエリＩＤ、子プロシージャ名、引数、関連ＳｔｅｐＩｄ、出力データ名称、及び備考、列定義の表には、処理識別ＩＤ、カラム識別ＩＤ、列タイプ、クエリカラム名、更新テーブル名、更新テーブル別名、更新カラム名、初期値、固定値、条件、編集文字列、及び備考、備考の表には、Ｉｄ、項目、及び説明の各項目が設けられ、それぞれに対応するデータが保存されている。
【００２９】
制御部２０は、ストアドプロシージャジェネレート装置における処理を制御する手段であり、ＣＰＵ及びメモリにより構成することができる。
この制御部２０は、入力処理部２１、ストアドプロシージャ作成スクリプトジェネレート部２２、及び実装処理部２３を備えている。
【００３０】
入力処理部２１は、入力ファイル１０を制御部２０に読み込んで、入力ファイルチェックを実行する。
このとき、入力処理部２１は、入力ファイル１０の名称が入力ファイル１０におけるストアドプロシージャ名の表の値（プロシージャ名）に格納されているデータと一致するかを確認する。
【００３１】
また、入力処理部２１は、入力ファイル１０におけるデータについて、同一のキー項目を備えた重複データが存在していないかを確認する。
そして、入力ファイル１０の名称が一致し、かつ、入力ファイル１０に重複データが存在していない場合は、ファイル内容が正しいと判定する。一方、入力ファイル１０の名称が一致しておらず、及び／又は、入力ファイル１０に重複データが存在している場合は、ファイル内容が正しくないと判定する。
【００３２】
ストアドプロシージャ作成スクリプトジェネレート部２２は、入力ファイル１０に保有されている設定パラメータを用いて、ストアドプロシージャを作成するスクリプトを生成する手段である。
図示しないが、ストアドプロシージャジェネレート装置にはスクリプトのテンプレートが予め保存されており、ストアドプロシージャ作成スクリプトジェネレート部２２は、上記設定パラメータからＳＱＬ文を生成してそのテンプレートの所定の位置に配置することにより、ストアドプロシージャ作成スクリプトを生成する。
図３は、図２の入力ファイルにもとづいて作成されたストアドプロシージャ作成スクリプトの例を示す図である。
【００３３】
ストアドプロシージャ作成スクリプトジェネレート部２２は、入力処理部２１による入力ファイルチェックの結果、ファイル内容が正しいと判定された場合に、ストアドプロシージャ作成スクリプトの生成処理を実行する。
一方、ファイル内容が正しいと判定されなかった場合は、作成不能通知を出力する。この作成不能通知の出力は、ストアドプロシージャ作成スクリプトジェネレート部２２を通知手段として実行するほか、図示しないその他の通知手段などにより行うようにすることもできる。また、作成不能通知の出力は、ストアドプロシージャジェネレート装置に接続されたディスプレイに表示することなどにより行うことができる。
さらに、ストアドプロシージャ作成スクリプトジェネレート部２２は、ストアドプロシージャ作成スクリプトの生成処理の結果、ストアドプロシージャ作成スクリプトが生成できなかった場合は、同様にして作成不能通知を出力する。
【００３４】
実装処理部２３は、ストアドプロシージャ作成スクリプトジェネレート部２２により作成されたスクリプトを実行してストアドプロシージャ３１を作成し、リレーショナルデータベース管理システム３０に保存させる。これによって、リレーショナルデータベース管理システム３０にストアドプロシージャ３１が実装される。
【００３５】
また、実装処理部２３は、リレーショナルデータベース管理システム３０にストアドプロシージャ３１が正しく実装されたか否かを確認し、正しく実装できている場合は、作成完了通知を出力する。この作成完了通知の出力は、実装処理部２３により実行するほか、図示しない通知手段などにより行うこともできる。また、作成完了通知は、作成不能通知と同様に、ストアドプロシージャジェネレート装置に接続されたディスプレイに表示することなどにより出力することができる。
【００３６】
次に、本実施形態のストアドプロシージャジェネレート装置における処理手順について、図４を参照して説明する。
同図は、本実施形態のストアドプロシージャジェネレート装置における処理手順を示すフローチャートである。
【００３７】
まず、ストアドプロシージャジェネレート装置における入力処理部２１は、入力ファイル１０を読み込んで、入力ファイルチェックを行う（ステップ１０）。
このとき、入力処理部２１は、入力ファイル１０の内容が正しいかどうかを判定する（ステップ１１）。
そして、ファイル内容が正しいと判定された場合（ステップ１１のＹＥＳ）、ストアドプロシージャジェネレート装置におけるストアドプロシージャ作成スクリプトジェネレート部２２が、ストアドプロシージャ作成スクリプトの生成処理を実行する（ステップ１２）。
一方、ファイル内容が異常と判定された場合（ステップ１１のＮＯ）は、作成不能通知が出力される（ステップ１７）。
【００３８】
ストアドプロシージャ作成スクリプトジェネレート部２２は、ストアドプロシージャ作成スクリプトの生成処理を実行すると、これによってストアドプロシージャ作成スクリプトが生成したか否かを確認する（ステップ１３）。
そして、ストアドプロシージャ作成スクリプトが生成した場合（ステップ１３のＹＥＳ）、ストアドプロシージャジェネレート装置における実装処理部２３が、そのストアドプロシージャ作成スクリプトを実行し、ストアドプロシージャ３１をリレーショナルデータベース管理システム３０に実装させる（ステップ１４）。
一方、ストアドプロシージャ作成スクリプトが適切に生成しなかった場合は（ステップ１３のＮＯ）、作成不能通知が出力される（ステップ１７）。
【００３９】
さらに、実装処理部２３は、ストアドプロシージャ３１がリレーショナルデータベース管理システム３０に実装できたかを確認する（ステップ１５）。
そして、実装できている場合は（ステップ１５のＹＥＳ）、作成完了通知が出力される（ステップ１６）。
一方、実装できていない場合は（ステップ１５のＮＯ）、作成不能通知が出力される（ステップ１７）。
【００４０】
なお、ステップ１７において出力される作成不能通知の内容は、ストアドプロシージャの実装が行えないことを示すものとすることができる。
また、ステップ１７が、ステップ１１のＮＯの次に実行される場合に、作成不能通知の内容として、入力ファイルの内容が異常であるため、ストアドプロシージャの実装が行えないことを示すものとすることができ、ステップ１７が、ステップ１３のＮＯの次に実行される場合に、作成不能通知の内容として、ストアドプロシージャ作成スクリプトが正常に生成できなかったため、ストアドプロシージャの実装が行えないことを示すものとすることができ、ステップ１７が、ステップ１５のＮＯの次に実行される場合に、作成不能通知の内容として、ストアドプロシージャ作成スクリプトを実行した結果、ストアドプロシージャの実装が行えなかったことを示すものとすることもできる。
【００４１】
以上説明したように、本実施形態のストアドプロシージャジェネレート装置によれば、ストアドプロシージャを設定パラメータが記録された入力ファイルにもとづき生成してリレーショナルデータベース管理システムに実装させることができるため、記述に一貫性のあるストアドプロシージャを生成することが可能になるとともに、実装漏れによる動作不具合の発生を防止することが可能となる。
また、設定パラメータを記録した入力ファイルを参照するだけで、ストアドプロシージャの動作内容を確認することができ、コーディングされたストアドプロシージャを直接見るよりもその内容を容易に理解することが可能となる。
【００４２】
［第二実施形態］
次に、本発明の第二実施形態について、図５を参照して説明する。同図は、本実施形態のストアドプロシージャジェネレートシステムの構成を示すブロック図である。
本実施形態は、第一実施形態のストアドプロシージャジェネレート装置の構成等を複数の情報処理装置に分散して保有させ、第一実施形態のストアドプロシージャジェネレート装置と同様の効果を奏するようにしたストアドプロシージャジェネレートシステムに関する。
【００４３】
本実施形態のストアドプロシージャジェネレートシステムは、図５に示すように、入力端末１、ストアドプロシージャジェネレート装置２、及びデータベース端末３を有している。
そして、入力端末１に設定パラメータを記録した入力ファイルが保存されており、ストアドプロシージャジェネレート装置２が、第一実施形態と同様の入力処理部２１、ストアドプロシージャ作成スクリプトジェネレート部２２、及び実装処理部２３を備えている。また、データベース端末３がリレーショナルデータベース管理システム３０を備えており、このリレーショナルデータベース管理システム３０にストアドプロシージャ３１を実装させる。
【００４４】
このようにストアドプロシージャジェネレートシステムを構成した場合も、第一実施形態における場合と同様に、図２に示す入力ファイルを用いて、図３に示すストアドプロシージャ作成スクリプトを生成することができる。また、その処理についても、図４に示すフローチャートに記載の手順により行うことが可能である。
さらに、図５において、入力端末１やデータベース端末３を複数とすることも可能である。
【００４５】
以上説明したように、本実施形態のストアドプロシージャジェネレートシステムによれば、第一実施形態のストアドプロシージャジェネレート装置の機能を複数の情報処理装置に分散して保有させることによって、同様の機能を実現することができ、その構成にバリエーションを与えることが可能となる。
【００４６】
本発明は、以上の実施形態に限定されるものではなく、本発明の範囲内において、種々の変更実施が可能であることは言うまでもない。
例えば、入力ファイルは図２に示したものに限定されず、設定パラメータとして他の情報を記録させるなど適宜変更することが可能である。
【産業上の利用可能性】
【００４７】
本発明は、複数の開発者により、リレーショナルデータベース管理システムに実装させるストアドプロシージャを作成する場合に、好適に利用することが可能である。
【図面の簡単な説明】
【００４８】
【図１】本発明の第一実施形態のストアドプロシージャジェネレート装置の構成を示すブロック図である。
【図２】本発明の第一実施形態のストアドプロシージャジェネレート装置における入力ファイルの設定パラメータの構造を示す図である。
【図３】本発明の第一実施形態のストアドプロシージャジェネレート装置における入力ファイルにもとづき作成されたストアドプロシージャ作成スクリプトを示す図である。
【図４】本発明の第一実施形態のストアドプロシージャジェネレート装置における処理手順を示すフローチャートである。
【図５】本発明の第二実施形態のストアドプロシージャジェネレートシステムの構成を示すブロック図である。
【符号の説明】
【００４９】
１  入力端末
２  ストアドプロシージャジェネレート装置
３  データベース端末
１０  入力ファイル
２０  制御部
２１  入力処理部
２２  ストアドプロシージャ作成スクリプトジェネレート部
２３  実装処理部
３０  リレーショナルデータベース管理システム
３１  ストアドプロシージャ
【図１】
2008129844.tif 000003
【図２】
2008129844.tif 000004
【図３】
2008129844.tif 000005
【図４】
2008129844.tif 000006
【図５】
2008129844.tif 000007