JPH10161914A - 埋め込み型sql自動生成方法 - Google Patents

埋め込み型sql自動生成方法

Info

Publication number
JPH10161914A
JPH10161914A JP8323796A JP32379696A JPH10161914A JP H10161914 A JPH10161914 A JP H10161914A JP 8323796 A JP8323796 A JP 8323796A JP 32379696 A JP32379696 A JP 32379696A JP H10161914 A JPH10161914 A JP H10161914A
Authority
JP
Japan
Prior art keywords
data
data item
program
definition
item
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP8323796A
Other languages
English (en)
Inventor
Shinji Tanaka
真二 田中
Mitsunori Matsufuji
光範 松藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Software Engineering Co Ltd
Hitachi Ltd
Original Assignee
Hitachi Software Engineering Co Ltd
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Software Engineering Co Ltd, Hitachi Ltd filed Critical Hitachi Software Engineering Co Ltd
Priority to JP8323796A priority Critical patent/JPH10161914A/ja
Publication of JPH10161914A publication Critical patent/JPH10161914A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Stored Programmes (AREA)

Abstract

(57)【要約】 【課題】COBOL言語やC言語で記述したプログラム
からリレーショナルデータベースへアクセスするのに使
用する埋め込み型SQLを自動生成することで、リレー
ショナルデータベースにアクセスするプログラムの作成
を効率良く行えるする。 【解決手段】データ項目辞書11には、1つのデータ項
目に対して1つ以上のプログラミング言語に対応したデ
ータ名と属性が定義し、それらのデータ項目とデータ項
目を結合することでデータを関連付ける。表定義ファイ
ル12には、表名とデータ項目辞書11の最上位項目が
選択される。プログラム定義13では、テンプレート1
4に記述されたテンプレート記述言語に従い使用する表
定義の選択を行う。テンプレート内の共通的な記述は部
品15として記述することができる。プログラムソース
17には、埋め込み型SQLを含むプログラムソースが
出力される。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、プログラムの自動
生成に関し、特に、埋め込み型SQLを自動生成する部
品を作成できる機能を備え、プログラム開発者は、この
機能を利用してリレーショナルデータベースのアクセス
部品の作成を容易に行い得て、リレーショナルデータベ
ースにアクセスするプログラムの作成を効率良く行える
ようにしたプログラム自動生成方法に関する。
【0002】
【従来の技術】従来、プログラムの自動生成において、
リレーショナルデータベースにアクセスするプログラム
を生成しようとする場合、ソースプログラム中のリレー
ショナルデータベースの使用宣言から、基本ロジックを
構成するスケルトンを合成して目的プログラムを生成す
る、特開平5―61659号広報に記載されている集計
処理プログラムの自動生成方法がある。
【0003】
【発明が解決しようとする課題】COBOL言語やC言
語で記述したプログラムからリレーショナルデータベー
スへアクセスする場合、埋め込み型SQLが使用でき
る。埋め込み型SQLを生成する部品を作成しようとす
ると、次のような問題が発生する。すなわち、1.表を
構成する列名を取得し生成する方法がない2.列データ
を格納する埋め込み変数名を取得し生成する方法がな
い。
【0004】3.埋め込み変数の定義を取得し生成する
方法がない。
【0005】
【課題を解決するための手段】埋め込み型SQLでは、
表を構成する列名と列データを格納する埋め込み変数名
が必要であり、さらに、埋め込み変数の定義が必要であ
る。本発明では、列名、埋め込み変数名及び埋め込み変
数の定義をプログラム生成時に展開する機能を提供する
ことで、埋め込み型SQLの自動生成を可能にすること
である。
【0006】
【発明の実施の形態】以下、本発明の実施の形態を図面
を用して具体的に説明する。図1は本発明にかかるプロ
グラム開発支援システムの構成を示す機能構成図であ
る。図1において11はデータ項目辞書、12は表定義
ファイル、13プログラム定義、14はテンプレート、
15は部品、16は表示装置、17は生成プログラムソ
ースである。データ項目辞書11には、1つのデータ項
目に対して1つ以上のプログラミング言語に対応したデ
ータ名と属性が定義でき、そのデータ項目とデータ項目
を結合することでデータを関連付けることができる。表
定義ファイル12には、表名とデータ項目辞書11の最
上位項目が選択できる。プログラム定義13では、テン
プレート14に記述されたテンプレート記述言語に従い
使用する表定義の選択を行う。テンプレート内の共通的
な記述は部品15として記述することができる。表示装
置16にはプログラム定義で使用する表定義を選択する
画面が表示される。プログラムソース17には、埋め込
み型SQLを含むプログラムソースが出力される。
【0007】図2は、データ項目辞書での、固定長文字
型と可変長文字型の列からなる表についてのデータ項目
の結合例である。21、22、23、24、25は各々
1つのデータ項目であり、長方形の左上、右上、左下及
び右下の文字列はそれぞれ表の列名、表の列のデータ
型、プログラミング言語のデータ名及びプログラミング
言語のデータの属性である。
【0008】図3に列名を取得する処理の流れを示す。
まず、ステップ31において、表定義に指定されている
最上位項目の取り出し処理を行う。次に、ステップ32
において、階層1の最初のデータ項目の取り出し処理を
行う。次に、ステップ33でデータ項目が有るか判定す
る。ステップ34において、データ項目から表の列名の
取得処理を行う。次に、ステップ35において階層1の
次のデータ項目の取り出し処理を行う。
【0009】図4に埋め込み変数名を取得する処理の流
れを示す。まず、ステップ41において、表定義に指定
されている最上位項目の取り出し処理を行う。次に、ス
テップ42において、階層1の最初のデータ項目の取り
出し処理を行う。次に、ステップ43でデータ項目が有
るか判定する。ステップ44において、データ項目から
プログラミング言語のデータ名の取得処理を行う。次
に、ステップ45において階層1の次のデータ項目の取
り出し処理を行う。
【0010】図5に埋め込み変数名の定義作成処理の流
れを示す。まず、ステップ501において、表定義に指
定されている最上位項目の取り出し処理を行う。次に、
ステップ502において、階層1の最初のデータ項目の
取り出し処理を行う。次に、ステップ503で階層1の
データ項目が有るか判定する。ステップ504におい
て、データ項目のプログラミング言語のデータ名と属性
の取得処理を行う。次に、ステップ505においてデー
タ定義文の組み立て処理を行う。次に、ステップ506
において、階層2の先頭データ項目の取り出し処理を行
う。次に、ステップ507において、階層2のデータが
有るか判定する。ステップ508において、データ項目
のプログラミング言語のデータ名と属性の取り出し処理
を行う。次に、ステップ509においてデータ定義文の
組み立て処理を行う。次に、ステップ510において、
階層2の次のデータ項目の取り出し処理を行う。ステッ
プ507で階層2のデータが無い場合は、ステップ51
1において、階層2の次のデータ項目の取り出し処理を
行う。
【0011】
【発明の効果】以上に説明したように、本発明のプログ
ラム自動生成方法によれば、以下のような利点がある。
【0012】1.リレーショナルデータベースのアクセ
ス部品が作成できるようになり、プログラム開発の効率
化、省力化を図ることができる。
【0013】2.リレーショナルデータベースのアクセ
ス部品を使用することにより、開発するプログラムの高
品質化を図ることができる。
【図面の簡単な説明】
【図1】本発明に一実施例にかかるプログラム開発支援
システムの構成を示す機能構成図である。
【図2】データ項目辞書でのデータの構成図である。
【図3】列名取得のフローチャートである。
【図4】埋め込み変数名取得のフローチャートである。
【図5】埋め込み変数定義作成のフローチャートであ
る。
【符号の説明】
11 データ項目辞書 12 表定義ファイル 13 プログラム定義 14 プロプラム生成 15 テンプレート 16 部品 17 生成するプログラムソース 21 最上位のデータ項目 22 最上位データ項目に1番目に結合する階層1のデ
ータ項目 23 最上位データ項目に2番目に結合する階層1のデ
ータ項目 24 23のデータ項目に1番目に結合する階層2のデ
ータ項目 25 23のデータ項目に2番目に結合する階層2のデ
ータ項目 31 表定義からの最上位項目の取得処理 32 階層1の最初のデータの取得処理 33 階層1のデータ項目有無判定 34 データ項目の表の列名取得処理 35 同じ階層の次データ項目取得処理 41 表定義からの最上位項目の取得処理 42 階層1の最初のデータの取得処理 43 階層1のデータ項目有無判定 44 データ項目のプログラミング言語のデータ名の取
得処理 45 同じ階層の次データ項目取得処理 501 表定義からの最上位項目の取得処理 502 階層1の先頭データ項目の取得処理 503 階層1のデータ項目有無判定 504 データ項目のプログラミング言語のデータ名の
取得処理 505 データ定義文の組み立て処理 506 階層2の先頭のデータ項目の取得処理 507 階層2のデータ項目有無判定 508 データ項目のプログラミング言語のデータ名の
取得処理 509 データ定義文の組み立て処理 510 階層1の次データ項目取得処理 511 階層2の次データ項目取得処理
フロントページの続き (72)発明者 松藤 光範 神奈川県横浜市中区尾上町6丁目81番地 日立ソフトウェアエンジニアリング株式会 社内

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】埋め込み型SQLを生成するための部品を
    容易に作成するために、階層化されたデータ項目辞書か
    ら、表を構成する列名を取得する機能と、表を構成する
    列のデータを格納する埋め込み変数名を取得する機能
    と、表を構成する列のデータを格納する埋め込み変数の
    定義を取得する機能を具備することを特徴とする、プロ
    グラムの生成方法。
JP8323796A 1996-12-04 1996-12-04 埋め込み型sql自動生成方法 Pending JPH10161914A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP8323796A JPH10161914A (ja) 1996-12-04 1996-12-04 埋め込み型sql自動生成方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP8323796A JPH10161914A (ja) 1996-12-04 1996-12-04 埋め込み型sql自動生成方法

Publications (1)

Publication Number Publication Date
JPH10161914A true JPH10161914A (ja) 1998-06-19

Family

ID=18158717

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8323796A Pending JPH10161914A (ja) 1996-12-04 1996-12-04 埋め込み型sql自動生成方法

Country Status (1)

Country Link
JP (1) JPH10161914A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001040919A1 (en) * 1999-12-02 2001-06-07 Lockheed Martin Corporation Method and system for importing database information
JP2002366401A (ja) * 2001-06-06 2002-12-20 Nippon Yunishisu Kk 統合的データマート構築及び運用支援システム

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6424358B1 (en) 1998-12-03 2002-07-23 Lockheed Martin Corporation Method and system for importing database information
WO2001040919A1 (en) * 1999-12-02 2001-06-07 Lockheed Martin Corporation Method and system for importing database information
JP2002366401A (ja) * 2001-06-06 2002-12-20 Nippon Yunishisu Kk 統合的データマート構築及び運用支援システム

Similar Documents

Publication Publication Date Title
US6581062B1 (en) Method and apparatus for storing semi-structured data in a structured manner
US6449620B1 (en) Method and apparatus for generating information pages using semi-structured data stored in a structured manner
US6282539B1 (en) Method and system for database publishing
JP2000090098A (ja) データベース問い合わせ方法及びその実施装置並びにその処理プログラムを記録した媒体
CN111241800A (zh) MySQL数据库表结构文档的生成方法、存储介质及智能终端
JPH07319918A (ja) 文書検索対象指示装置
US20060015483A1 (en) SQL query enhancement technique
US20170060543A1 (en) Model augmentation in a model-driven application development environment
CN109948133B (zh) 一种基于Layui的数据表格的实现方法
CN112948529A (zh) 动态文本读写方法、装置、电子设备及介质
CN116955393B (zh) 一种数据处理方法、装置、电子设备及存储介质
CN117271552A (zh) 一种高效的数据查询处理方法、系统及装置
Bédard et al. Spatial data modeling: the Modul-R formalism and CASE technology
KR100873808B1 (ko) 다중 데이터베이스 미들웨어 시스템에서 메타데이터를이용한 데이터 통합 방법
JP2005182794A (ja) 言語的構造を正規化するためのデータ処理方法及び装置
US20040019854A1 (en) Dynamically configurable page numbering system
JP2000181697A (ja) メインフレームcobol資産のオープン系システムへのコンバージョン方法及び装置並びに記録媒体
JPH0736737A (ja) テストデータ作成方法
US20060048126A1 (en) Method and a system thereof for generating a homepage content file capable of dynamically linking with a plurality of on-demand knowledge bases
JPH07146785A (ja) プログラム自動生成方法および装置
JP2942414B2 (ja) 仮想データベース方式
JPH0752391B2 (ja) 複数データベース記述を含む原始プログラムの翻訳方式
JPS6351291B2 (ja)
JP2811747B2 (ja) 言語処理装置
JP3316884B2 (ja) 言語翻訳装置