COBOL開発環境
Fujitsu Software NetCOBOL
機能
データベース
NetCOBOLアプリケーションから、以下の手法でデータベースにアクセス可能です。
対応データベース一覧
各プラットフォームのNetCOBOLアプリケーションから使用できるデータベース、アクセス手法一覧は、以下のとおりです。
ODBCやADO.NETについては、下記の示すデータベースについて、動作確認しています。 それぞれのインターフェースをサポートしている下記以外のデータベースについても組合せ可能ですが、お客様により事前の動作確認をお願いします。また、ご使用になるデータベース製品のサポートについては、お客様側でデータベース販売元のサポートサービスをご利用するなどの対応をお願いします。
動作確認しているデータベースのバージョンは、NetCOBOL製品のバージョンとプラットフォームによって異なります。詳細なデータベースの動作確認状況については、ご利用になるNetCOBOL製品のソフトウェア説明書をご確認ください。
NetCOBOLアプリケーションから使用できるデータベースについては、「NetCOBOL対応データベース一覧」をご確認ください。
プリコンパイラ方式によるアクセス(埋込みSQL文)
DBベンダーが提供するプリコンパイラ/ライブラリを使ってデータベースのアクセスが可能となります。埋込みSQLを用いて、COBOLアプリケーションから直接アクセスすることができます。
- Symfoware Server(Native)の場合
- Symfoware Server(Native)内のプリコンパイラ(Esql-COBOL)を使用します。
- Enterprise Postgres/Symfoware Server(Postgres)の場合
- Enterprise Postgres/Symfoware Server(Postgres)内のプリコンパイラ(ECOBPG)を使用します。
- Oracleの場合
- 別売りのOracle Programmer内のプリコンパイラ(Pro*COBOL)を使用します。
プリコンパイラは、COBOLソースプログラム中に記述されている埋込みSQL文を解析して、 CALL文に展開します。CALL文に展開されたCOBOLソースプログラムを、NetCOBOLコンパイラを使って翻訳・リンクし、実行可能モジュールを作成します。
なお、機能範囲の違いから、プリコンパイラがあるデータベースのアクセスには、プリコンパイラの利用を推奨します。詳細は、「データベースのアクセスには、ODBCとプレコンパイラのどちらの選択がよいですか?」を参照してください。
注意
Oracle Pro*COBOLをNetCOBOLと組み合わせてご使用になる場合は、富士通販売のOracle Programmerをご購入ください。富士通販売製品との組合せのみ動作保証します。
ODBCによるアクセス(埋込みSQL文)
ODBC(Open DataBase Connectivity)は、Microsoft社が提唱する、データベースをアクセスするためのアプリケーションプログラムインターフェースです。
ODBCを使用することで、共通インターフェースでのデータベースのアクセスが可能となり、マルチDBへのアクセス(1つのアプリケーションで複数のDBにアクセス)が可能となります。
ODBCを使用する場合も、COBOLソースにSQL文を記述します。SQL文は"EXEC SQL"(SQL先頭子)と"END-EXEC"(SQL終了子)で囲んで記述します。SQL文はNetCOBOLコンパイラ自身が認識しているため、プリコンパイルは不要です。ODBCインターフェースは、共通インターフェースとなっているため、一つのCOBOLアプリケーションから種類の異なる複数のデータベースにアクセスすることが可能です。
なお、機能範囲の違いから、プリコンパイラがあるデータベースのアクセスには、プリコンパイラの利用を推奨します。詳細は、「データベースのアクセスには、ODBCとプレコンパイラのどちらの選択がよいですか?」を参照してください。
READ/WRITE文によるアクセス
Actian Zen(Btrieve)やPowerRW+のようにREAD/WRITEインターフェースを持つデータベースのアクセスが可能となります。
注意
対応データベースがOracle、SQL Server(Windowsのみ)の場合、別売のPowerRDBconnector for NetCOBOLを使用することで、READ/WRITEインターフェースでのデータベースのアクセスが可能です。
ADO.NETによるアクセス
ADO.NETについては、以下の2つのアクセス方法があります。
- 埋込みSQL
- ADO.NETデータプロバイダを経由した接続方法で、NetCOBOL for .NET上ではSQL文を利用して記述します。
- ADO.NETクラスライブラリ
- ADO.NETクラスライブラリは.NET Frameworkで提供されるデータアクセス機能を提供します。多くの種類のデータベースやXMLファイルにアクセスでき、機能も豊富です。NetCOBOL for .NETからADO.NETの各クラスを利用して、プログラミングすることが可能です。
NetCOBOL に関するお問い合わせ
ご使用中のお客様


