(57)【要約】      （修正有）【課題】使用するデータベースの環境が変化しても、データベース処理プログラムの変更を不要とする。【解決手段】オペレーティングシステム３は、設定情報６を読みとり、いずれのデータベースに接続するかを決定する。次に、コンパイラ５は、処理対象とするデータベースを明示していないデータベース処理プログラム４（ソース形式）をコンパイルする。コンパイラ５は、コンパイルの際に、現在接続されているデータベースＤＢ１に記録されている環境情報１２の記述に基づいて、各ステップにおいて処理対処とするデータベースを特定する。このようにしてコンパイルされたデータベース処理プログラム４（オブジェクト形式）が、データベース群８に対して実行される。また、データベース群１０に対して、データベース処理プログラム４を実行したい場合には、サーバ装置２の設定情報６に、データベースＤＢ４を指定する。【選択図】図２
2006244383.tif 000002
【特許請求の範囲】
【請求項１】
１以上のデータベースを記録するとともに、当該各データベースの場所を特定する第１の環境情報を記録した第１データベース記録部と、
第１データベース記録部に記録された１以上のデータベースに対応するデータベースを記録するとともに、当該各データベースの場所を特定する第２の環境情報を記録した第２データベース記録部と、
第１コンピュータシステムおよび第２コンピュータシステムに接続され、設定情報、接続プログラム、データベース処理プログラム、動的生成プログラムとを記録した記録部を備えた管理コンピュータと、
を備えた動的プログラム生成システムであって、
前記接続プログラムは、管理コンピュータを、設定情報の記述内容に基づいて、いずれかのデータベース記録部に接続する接続手段として機能させ、
前記動的生成プログラムは、管理コンピュータを、以下の手段として機能させるものであること：
接続先のコンピュータシステムに記録されている環境情報を取得する環境情報取得手段と、
取得した環境情報に基づいて、データベース処理プログラムを再構築し、接続先の環境に合致したデータベース処理プログラムを生成する生成手段。
【請求項２】
請求項１のシステムにおいて、
前記第１のデータベース記録部は開発環境であり、
前記第２のデータベース記録部は運用環境であることを特徴とするもの。
【請求項３】
請求項１または２のシステムにおいて、
前記管理コンピュータには、第１または第２コンピュータシステムと類似の構成を有する第３コンピュータシステムから第ｎコンピュータシステムまでが接続されており、
前記設定情報には、第１コンピュータシステムから第ｎコンピュータシステムのいずれに接続するかが記録されていることを特徴とするもの。
【請求項４】
１以上のデータベースを記録した開発環境データベース記録部と、
開発環境データベース記録部に記録された１以上のデータベースに対応するデータベースを記録した運用環境データベース記録部と、
開発環境データベース記録部および運用環境データベース記録部に接続され、データベース処理プログラムを作成する作成プログラムと動的生成プログラムとを記録した管理コンピュータと、
を用いてプログラム開発を行う方法であって、
(a)開発環境データベース記録部に、当該開発環境コンピュータシステムにおける各データベースの場所を特定する開発環境情報を記録し、
(b)運用環境データベース記録部に、当該運用環境コンピュータシステムにおける各データベースの場所を特定する運用環境情報を記録し、
(c)管理コンピュータの作成プログラムを用いて、データベース処理プログラムを作成し、
(d)管理コンピュータを、開発環境コンピュータシステムに接続し、
(e)動的生成プログラムが、開発環境データベース記録部から開発環境情報を取得し、当該開発環境情報に基づいて前記データベース処理プログラムを再構築し、
(f)再構築したデータベース処理プログラムを実行して評価し、
(g)上記(c)〜(f)を繰り返し実行して、データベース処理プログラムを完成し、
(h)管理コンピュータを、運用環境コンピュータシステムに接続し、
(i)動的生成プログラムが、運用環境データベース記録部から運用環境情報を取得し、当該運用環境情報に基づいて前記データベース処理プログラムを再構築し、
(j)再構築したデータベース処理プログラムを実行する
ことを特徴とするプログラム開発方法。
【請求項５】
データベース処理プログラムを記録したサーバ装置と、
ネットワークを介してサーバ装置と接続された複数のデータベース群であって、各データベース群は類似の構成を有しつつ異なる内容を記録するデータベース群と、
を備えたデータベースシステムにおいて、
前記データベース処理プログラムは、いずれのデータベースにアクセスするかが明示しないようにし、
各データベース群には、環境情報を予め記録しておき、
前記データベース処理プログラムは、接続したデータベース群に記録されている環境情報に基づいて、いずれのデータベースに接続するかを決定して処理を実行すること
を特徴とするデータベースシステム。
【請求項６】
ネットワークを介して複数のデータベース群に接続されたサーバ装置に記録されたデータベース処理プログラムであって、
前記データベース処理プログラムは、いずれのデータベースにアクセスするかが明示しないようにし、
前記データベース処理プログラムは、接続したデータベース群に予め記録されている環境情報に基づいて、いずれのデータベースに接続するかを決定して処理を実行すること
を特徴とするデータベース処理プログラム。
【請求項７】
請求項５または６のシステムまたはプログラムにおいて、
前記データベース処理プログラムは、動的ＳＱＬによって記述されていることを特徴とするもの。
【請求項８】
請求項５〜７のいずれかのシステムまたはプログラムにおいて、
前記サーバ装置は、記録されている設定情報に基づいて、接続するデータベース群を決定して接続を行うことを特徴とするもの。
【請求項９】
請求項５〜８のいずれかのシステムまたはプログラムにおいて、
前記データベース群は、サーバ装置に対する処理依頼を送信する際に、当該データベース群に記録されている環境情報を併せて送信することを特徴とするもの。
【請求項１０】
ネットワークを介してサーバ装置と接続された複数のデータベース群であって、各データベース群は類似の構成を有しつつ異なる内容を記録するデータベース群
に対する処理を、サーバ装置に記録したデータベース処理プログラムによって行うデータベース処理方法であって、
前記データベース処理プログラムは、いずれのデータベースにアクセスするかが明示しないようにし、
各データベース群には、環境情報を予め記録しておき、
前記データベース処理プログラムは、接続したデータベース群に記録されている環境情報に基づいて、いずれのデータベースに接続するかを決定して処理を実行すること
を特徴とするデータベース処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はデータベースシステムに関し、特に、異なるデータベース群に対する処理プログラムの共通化に関するものである。
【背景技術】
【０００２】
テスト環境にて作成したデータベース処理プログラムを、実際の実行環境において使用する際には、データベースの指定などを変更しなければならない。
【０００３】
特許文献１には、複数のデータベースにアクセスする際に、データリンク情報を活用し、データを一元的に扱うことのできるシステムが開示されている。
【０００４】
【特許文献１】特開２０００−８２０６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１では、複数のデータベースのデータを一元化して扱うことはできても、対象とする複数のデータベースが変更された場合には、処理プログラムを書き直さなければならない。
【０００６】
この発明は、上記の問題点を解決して、使用するデータベースの環境が変化しても、データベース処理プログラムを変更する必要のないシステムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
(1)この発明に係る動的プログラム生成システムは、１以上のデータベースを記録するとともに、当該各データベースの場所を特定する第１の環境情報を記録した第１データベース記録部と、第１データベース記録部に記録された１以上のデータベースに対応するデータベースを記録するとともに、当該各データベースの場所を特定する第２の環境情報を記録した第２データベース記録部と、第１コンピュータシステムおよび第２コンピュータシステムに接続され、設定情報、接続プログラム、データベース処理プログラム、動的生成プログラムとを記録した記録部を備えた管理コンピュータとを備えた動的プログラム生成システムであって、
前記接続プログラムは、管理コンピュータを、設定情報の記述内容に基づいて、いずれかのデータベース記録部に接続する接続手段として機能させ、前記動的生成プログラムは、管理コンピュータを、以下の手段として機能させるものであること：接続先のコンピュータシステムに記録されている環境情報を取得する環境情報取得手段と、取得した環境情報に基づいて、データベース処理プログラムを再構築し、接続先の環境に合致したデータベース処理プログラムを生成する生成手段。
【０００８】
したがって、接続先に当該環境に合致した環境情報を記録するだけで、管理コンピュータのプログラムを当該環境に合致させることができる。
【０００９】
(2)この発明に係るシステムは、第１のデータベース記録部は開発環境であり、第２のデータベース記録部は運用環境であることを特徴としている。
【００１０】
したがって、開発環境から運用環境への切換が容易である。
【００１１】
(3)この発明に係るシステムは、管理コンピュータには、第１または第２コンピュータシステムと類似の構成を有する第３コンピュータシステムから第ｎコンピュータシステムまでが接続されており、設定情報には、第１コンピュータシステムから第ｎコンピュータシステムのいずれに接続するかが記録されていることを特徴としている。
【００１２】
したがって、多数の類似する環境に対して、環境情報を記録するだけで、それぞれの環境に応じたプログラムを容易に生成することができる。
【００１３】
(4)この発明に係るプログラム開発方法は、１以上のデータベースを記録した開発環境データベース記録部と、開発環境データベース記録部に記録された１以上のデータベースに対応するデータベースを記録した運用環境データベース記録部と、開発環境データベース記録部および運用環境データベース記録部に接続され、データベース処理プログラムを作成する作成プログラムと動的生成プログラムとを記録した管理コンピュータとを用いてプログラム開発を行う方法であって、(a)開発環境データベース記録部に、当該開発環境コンピュータシステムにおける各データベースの場所を特定する開発環境情報を記録し、(b)運用環境データベース記録部に、当該運用環境コンピュータシステムにおける各データベースの場所を特定する運用環境情報を記録し、(c)管理コンピュータの作成プログラムを用いて、データベース処理プログラムを作成し、(d)管理コンピュータを、開発環境コンピュータシステムに接続し、(e)動的生成プログラムが、開発環境データベース記録部から開発環境情報を取得し、当該開発環境情報に基づいて前記データベース処理プログラムを再構築し、(f)再構築したデータベース処理プログラムを実行して評価し、(g)上記(c)〜(f)を繰り返し実行して、データベース処理プログラムを完成し、(h)管理コンピュータを、運用環境コンピュータシステムに接続し、(i)動的生成プログラムが、運用環境データベース記録部から運用環境情報を取得し、当該運用環境情報に基づいて前記データベース処理プログラムを再構築し、(j)再構築したデータベース処理プログラムを実行することを特徴としている。
【００１４】
したがって、開発環境において作成したプログラムを変更することなく、運用環境において実行することができる。
【００１５】
(5)(6)この発明に係るデータベースシステムは、データベース処理プログラムを記録したサーバ装置と、ネットワークを介してサーバ装置と接続された複数のデータベース群であって、各データベース群は類似の構成を有しつつ異なる内容を記録するデータベース群と、を備えたデータベースシステムにおいて、データベース処理プログラムは、いずれのデータベースにアクセスするかが明示しないようにし、各データベース群には、環境情報を予め記録しておき、データベース処理プログラムは、接続したデータベース群に記録されている環境情報に基づいて、いずれのデータベースに接続するかを決定して処理を実行することを特徴としている。
【００１６】
したがって、接続先に当該環境に合致した環境情報を記録するだけで、サーバ装置のプログラムを当該環境に合致させることができる。
【００１７】
(7)この発明に係るシステムは、データベース処理プログラムは、動的ＳＱＬによって記述されていることを特徴としている。
【００１８】
したがって、より簡易にシステムを構築することができる。
【００１９】
(8)この発明に係るシステムは、サーバ装置は、記録されている設定情報に基づいて、接続するデータベース群を決定して接続を行うことを特徴としている。
【００２０】
したがって、設定情報を変更するだけで、接続先を選択することができる。
【００２１】
(9)この発明に係るシステムは、データベース群は、サーバ装置に対する処理依頼を送信する際に、当該データベース群に記録されている環境情報を併せて送信することを特徴としている。
【００２２】
したがって、サーバ装置の側から環境情報を取得する必要がない。
【００２３】
(10)この発明に係るデータベース処理方法は、ネットワークを介してサーバ装置と接続された複数のデータベース群であって、各データベース群は類似の構成を有しつつ異なる内容を記録するデータベース群に対する処理を、サーバ装置に記録したデータベース処理プログラムによって行うデータベース処理方法であって、前記データベース処理プログラムは、いずれのデータベースにアクセスするかが明示しないようにし、各データベース群には、環境情報を予め記録しておき、前記データベース処理プログラムは、接続したデータベース群に記録されている環境情報に基づいて、いずれのデータベースに接続するかを決定して処理を実行することを特徴としている。
【００２４】
したがって、接続先に当該環境に合致した環境情報を記録するだけで、サーバ装置のプログラムを当該環境に合致させることができる。
【００２５】
この発明において、「環境情報」とは、データベースの位置・スキーマ名などの環境を示す情報である。
【００２６】
「設定情報」とは、最初に接続するデータベースにアクセスするために必要な情報である。
【００２７】
「プログラム」とは、ＣＰＵによって直接実行可能なプログラムだけでなく、ソース形式のプログラム、圧縮されたプログラム、暗号化されたプログラムやハードディスク等によってインストールして動作可能となるプログラムなどを含む概念である。
【発明を実施するための形態】
【００２８】
(1)全体的構成
図１に、この発明の一実施形態によるデータベースシステムの機能ブロック図を示す。管理コンピュータ３１は、設定情報６、データベース処理プログラム２７を記録している。管理コンピュータ３１の接続手段２１は、設定情報６によって指定されたデータベース記録部に接続する。たとえば、第１データベース記録部９が接続先として指定されていると、これに接続を行う。環境情報取得手段２３は、接続先の第１データベース記録部９に記録された環境情報１２を取得する。生成手段２５は、取得された環境情報１２に基づいて、データベース処理プログラム２７を再構築し、第１データベース記録部９に合致したデータベース処理プログラムを生成する。
【００２９】
したがって、設定情報６によって指定する接続先を変更するだけで、当該接続先の環境に合致したデータベース処理プログラムを得ることができる。
【００３０】
図２に、この発明の一実施形態によるデータベースシステムの全体構成を示す。サーバ装置（管理コンピュータ）２には、オペレーティングシステム３、データベース処理プログラム（ソース形式）４、設定情報６が記録されている。データベースＤＢ１、ＤＢ２、ＤＢ３、ＤＢ４、ＤＢ５、ＤＢ６は、ネットワークを介して、サーバ装置２に接続されている。データベースＤＢ１、ＤＢ２、ＤＢ３は、データベース群８を構成している。同様に、データベースＤＢ４、ＤＢ５、ＤＢ６は、データベース群１０を構成している。データベースＤＢ１には環境情報１２が含まれており、データベースＤＢ４には環境情報１４が含まれている。なお、データベース群８に含まれるデータベースの少なくとも一部は、データベース群１０に含まれるデータベースの少なくとも一部と、構造が同じであり、異なる内容を記録している。
【００３１】
システムが立ち上がると、オペレーティングシステム３は、まず、設定情報６を読みとり、いずれのデータベースに接続するかを決定する。ここでは、設定情報６にデータベースＤＢ１が記録されていたものとする。オペレーティングシステム３は、これにより、サーバ装置２は、データベースDB1に接続される。
【００３２】
次に、コンパイラ５は、データベース処理プログラム４（ソース形式）をコンパイルする。ただし、データベース処理プログラム４（ソース形式）は、各ステップにおいて、処理対象とするデータベースを明示していない。コンパイラ５は、コンパイルの際に、現在接続されているデータベースＤＢ１に記録されている環境情報１２の記述に基づいて、各ステップにおいて処理対処とするデータベースを特定する。
【００３３】
このようにしてコンパイルされたデータベース処理プログラム４'（オブジェクト形式）が、データベース群８に対して実行される。
【００３４】
また、データベース群１０に対して、データベース処理プログラム４を実行したい場合には、サーバ装置２の設定情報６に、データベースＤＢ４を指定しておけばよい。
【００３５】
たとえば、データベース群８を開発環境として用意して、データベース処理プログラム４を開発する。運用の際には、設定情報６を書き換えるだけで、運用環境のデータベース群１０に対する処理を実行することができる。
【００３６】
(2)ハードウエア構成
図３に、サーバ装置２のハードウエア構成を示す。ＣＰＵ２０には、ハードディスク２２、キーボード／マウス２４、ディスプレイ２６、メモリ２８、ネットワーク通信部３０が接続されている。ハードディスク２２には、オペレーティングシステム３、コンパイラ５、設定情報６、エディタ（作成プログラム）７が記録されている。エディタ７は、ユーザがキーボード／マウス２４から入力してデータベース処理プログラム４を作成することを支援するプログラムである。ネットワーク通信部３０は、ネットワークを介して、端末装置と通信するための回路である。
【００３７】
図４に、端末装置のハードウエア構成を示す。ＣＰＵ４０には、ハードディスク４２、キーボード／マウス４４、ディスプレイ４６、メモリ４８、ネットワーク通信部５０が接続されている。ハードディスク４２には、データベースＤＢ１が記録されている。なお、他の端末装置には、他のデータベースが記録されている。ネットワーク通信部５０は、ネットワークを介して、サーバ装置２と通信するための回路である。
【００３８】
図５に、サーバ装置２と端末装置６０、６４、６６との接続関係を示す。端末装置６０はデータベースＤＢ１、ＤＢ２、ＤＢ３を有している。端末装置６４はデータベースＤＢ４、ＤＢ５を有し、端末装置６６はデータベースＤＢ６を有している。なお、この実施形態では、データベースＤＢ１、ＤＢ２、ＤＢ３は開発環境用のデータベース群８であり、データベースＤＢ４、ＤＢ５、ＤＢ６が運用環境のデータベース群１０である。したがって、データベースＤＢ１、ＤＢ２、ＤＢ３は、それぞれ、データベースＤＢ４、ＤＢ５、ＤＢ６に対応して作成されている。また、対応するデータベース（ＤＢ１とＤＢ４、ＤＢ２とＤＢ５、ＤＢ３とＤＢ６）の構造は、同じものとなっている。
【００３９】
(3)データベース処理プログラム４の作成
データベース処理プログラム４の作成時には、サーバ装置２のハードディスク２２の設定情報６には、開発環境のデータベース群８のデータベースＤＢ１が初期的な接続先として記録（データベース名やネットワーク上の位置を記録）されている。サーバ装置２を立ち上げると、オペレーシングシステム３は、設定情報６を読み出し、端末装置６０のデータベースＤＢ１に接続する。
【００４０】
次に、ユーザは、エディタ７を立ち上げて、ディスプレイ２６の表示を見ながらキーボード／マウス２４から、データベース処理プログラム４の各ステップを入力する。
【００４１】
SQL言語によって作成されたデータベース処理プログラム４の例を、図６に示す。４行目から７行目にはSELECT文が記述されている。SELECT文は、データベースから所望のデータを取得する命令である。４行目の「SELECT」に続いて、取り出したいデータベースの列を指定している。ここでは、「生産予定日」「生産品番」「生産台数」の列（項目）が指定されている。５行目において、「FROM」に続いて、データベースを指定している。ここでは、「生産計画」というデータベース名だけが指定され、スキーマ名あるいはリンク名については明示されず、環境情報テーブルにおける接続先ＩＤが記録されている。６行目において、「ORDER BY」に続いて、抽出したデータの整列順が指定されている。ここでは、「生産予定日」を優先して整列させ、同じ生産予定日の場合には「生産品番」にしたがって整列させる旨が指定されている。
【００４２】
上記のように、データベースの場所については、接続先ＩＤを記述している。なお、図６は、データベース処理プログラム４の一部を示したものであり、その他の部分においても、接続先ＩＤが記述されているが、省略している。たとえば、図５に示す開発環境のデータベースＤＢ１、ＤＢ２、ＤＢ３を扱うデータベース処理プログラム４であれば、それぞれのデータベースに対応して、接続先ＩＤ１、ＩＤ２、ＩＤ３が記述されている。
【００４３】
作成されたデータベース処理プログラム４は、ハードディスク２２に記録される。
【００４４】
次に、ユーザは、サーバ装置２において環境情報１２を作成し、端末装置６０のデータベースＤＢ１に記録する。この環境情報１２は、データベース処理プログラム４において記述した接続先ＩＤに対応するスキーマ名、ＤＢリンク名を記述したものである。後述のように、データベース処理プログラム４のコンパイル時に、この環境情報１２が用いられる。
【００４５】
次に、ユーザは、開発環境のデータベース群８により、作成したデータベース処理プログラム４のテストを行う。作成したデータベース処理プログラム４を実行するためには、コンパイラによってコンパイルをしなければならない。図８に、コンパイラ５のフローチャートを示す。
【００４６】
まずＣＰＵ２０は、ステップＳ１において、現在接続されているデータベース群８から環境情報を取得する。既に説明したとおり    、サーバ装置２は、設定情報６によって、開発環境であるデータベース群８に接続されている。したがって、データベース群８のデータベースＤＢ１に記録されている環境情報１２が取得される。なお、環境情報１２のファイル名やレコード名を予め定めておけば、ＣＰＵ２０は、容易にこれを取得することができる。
【００４７】
図７Ａに、ＣＰＵ２０が取得した環境情報１２の例を示す。ＣＰＵ２０は、ハードディスク２２より、データベース処理プログラム４（図６）の第１行目（文が複数行にわたっていれば当該複数行）を読み出す（ステップＳ２）。次に、取得した行に接続先ＩＤが記述されているかどうかを判断する（ステップＳ３）。記述されていなければ、当該行のコンパイルを行う（ステップＳ５）。
【００４８】
接続先ＩＤが記述されている場合には、取得した環境情報１２（図７Ａ）に基づいて、当該接続先ＩＤに対応するスキーマ名、またはＤＢリンク名を付加し、文を完成させる（ステップＳ４）。図６の５行目〜６行目では、（ＩＤ３のスキーマ名）の部分に、図７Ａの接続先ＩＤ３に記述されたスキーマ名である「SYSC_DB3.」が記述される。また、（ＩＤ３のリンク名）の部分には、図７Ａの接続先ＩＤ１に記述されたＤＢリンク名である「NULL」が記述される（つまり、何も記述されない）。
【００４９】
したがって、図６の５行目〜６行目は、次のように完成した文となる。
【００５０】
SELECT 生産予定日、生産品番、生産台数 FROM SYSC_DB3.生産計画 ORDER BY 生産予定日、生産品番
次に、ＣＰＵ２０は、完成した文をコンパイルする（ステップＳ５）。このようにして１つの行のコンパイルが完了すると、残りの行がないかどうかを判断する（ステップＳ６）。残りの行があれば、次の行を取得し（ステップＳ７）、ステップＳ３以下を繰り返す。
【００５１】
全ての行についてコンパイルを完了すると、終了する。コンパイルして得られたデータベース処理プログラム４'（オブジェクト）は、ハードディスク２２に記録される。
【００５２】
次に、ユーザは、サーバ装置２のキーボード／マウス２４から、データベース処理プログラム４'（オブジェクト）の実行指令を入力する。これによって、プログラムが実行される。ユーザは、この実行結果を見て、データベース処理プログラム４に不備があれば、エディタ７を用いて修正、追加を行う。その後、さらに、コンパイルして実行し、実行結果をチェックする。このような処理を繰り返して、開発環境のデータベース群８を用いて、データベース処理プログラム４を完成させる。
【００５３】
次に、ユーザは、作成したデータベース処理プログラム４を、運用環境のデータベース１０において運用する。まず、ユーザは、サーバ装置２において、運用環境用の環境情報１４を作成し、データベース群１０のデータベースＤＢ４に記録する。環境情報１４の例を、図７Ｂに示す。開発環境のデータベースと運用環境のデータベースは異なっているので、スキーマ名の記述が異なっている。
【００５４】
また、開発環境においては、３つのデータベースＤＢ１、ＤＢ２、ＤＢ３が、同じ端末装置６０に接続されていた（図５参照）。しかし、運用環境では、データベースＤＢ４とＤＢ５は端末装置６４に接続され、データベースＤＢ６は端末装置６６に接続されている。したがって、図７Ｂの環境情報１２において、データベースＤＢ４とＤＢ５に対応するＩＤ４とＩＤ５には、スキーマ名を記述しているが、データベースＤＢ６に対応するＩＤ６には、ＤＢリンク名を記述している。データベースＤＢ４、ＤＢ５と、データベースＤＢ６は、異なるインスタンスに属するからである。
【００５５】
次に、ユーザは、サーバ装置２の設定情報６を書き換えて、データベースＤＢ４を初期的な接続先に指定する。
【００５６】
上記のように準備が整うと、データベース処理プログラム４をコンパイラ５によってコンパイルする。環境情報１４に基づき、図６の５行目〜６行目は、以下のように、運用環境に合致した文として完成されてコンパイルされる。
【００５７】
SELECT 生産予定日、生産品番、生産台数 FROM 生産計画@SYSC_DB6 ORDER BY 生産予定日、生産品番
続いて、コンパイルされたデータベース処理プログラム４'を実行する。このようにして、運用環境に環境情報を記録するだけで、データベース処理プログラム４を異なる環境において使用することができる。
【００５８】
(4)その他の実施形態
上記実施形態では、開発環境と運用環境を例として説明したが、異なる運用環境に対してプログラムを適応させる場合にも適用することができる。
【００５９】
また、上記実施形態では、サーバ装置２の側からデータベースに接続し、環境情報を取得するようにしている。しかし、データベースの側（端末装置）から、自己の環境情報を伴ってサーバ装置２にアクセスし、データベース処理プログラム４をコンパイル・実行するようにしてもよい。
【００６０】
上記実施形態では、コンパイラを用いているが、インタプリタを用いてもよい。
【００６１】
また、設定情報６を複数記録しておき、設定情報６を読み出してデータベースに接続し環境情報を取得してデータベース処理プログラムを実行し、続いて、次の設定情報６を読み出して、同様の処理を実行することを繰り返すようにすれば、異なる環境に対する一括処理を実現できる。
【図面の簡単な説明】
【００６２】
【図１】この発明の一実施形態によるシステムの機能ブロック図である。
【図２】この発明の一実施形態によるデータベースシステムの構成図である。
【図３】サーバ装置２のハードウエア構成を示す図である。
【図４】端末装置のハードウエア構成を示す図である。
【図５】サーバ装置２と端末装置６０、６４、６６との接続を示す図である。
【図６】データベース処理プログラム４の一例を示す図である。
【図７】環境情報の例を示す図である。
【図８】コンパイラのフローチャートである。
【符号の説明】
【００６３】
２・・・サーバ装置
４・・・データベース処理プログラム
５・・・コンパイラ
６・・・設定情報
１２、１４・・・環境情報
ＤＢ１〜ＤＢ６・・・データベース
【図１】
2006244383.tif 000003
【図２】
2006244383.tif 000004
【図３】
2006244383.tif 000005
【図４】
2006244383.tif 000006
【図５】
2006244383.tif 000007
【図６】
2006244383.tif 000008
【図７】
2006244383.tif 000009
【図８】
2006244383.tif 000010