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 に関するお問い合わせ

ご検討中のお客様

 

Webで

お問い合わせ専用ウェブフォーム

当社はセキュリティ保護の観点からSSL技術を使用しております。

ご使用中のお客様

サービス情報

システムの企画から運用・保守までを強力に支援する各種サービスをご用意しています。

使用方法、技術的なお問合せ

「SupportDesk受付窓口」または製品を購入された際の販売会社もしくは当社担当営業・SEまでご連絡ください。

ページの先頭へ