富士通

  1. ホーム >
  2. ソフトウェア >
  3. NetCOBOL >
  4. 機能(機能一覧) >
  5. 機能概要(データベース)

NetCOBOL 機能概要 : データベース

NetCOBOLアプリケーションから、以下の手法でデータベースにアクセス可能です。

対応データベース一覧

各プラットフォームのNetCOBOLアプリケーションから使用できるデータベース、アクセス手法一覧は、以下のとおりです。
ODBCやADO.NETについては、下記の示すデータベースについて、動作確認しています。 それぞれのインターフェースをサポートしている下記以外のデータベースについても組合せ可能ですが、お客様により事前の動作確認をお願いします。また、ご使用になるデータベース製品のサポートについては、お客様側でデータベース販売元のサポートサービスをご利用するなどの対応をお願いします。

なお、表中では、使用できるデータベース、アクセス手法を、以下のように略記しています。

  • 「プリコンパイラ方式によるアクセス(埋込みSQL文)」を「プリコン」
  • 「READ/WRITE文によるアクセス」を「READ/WRITE」
  • 「ODBCによるアクセス(埋込みSQL文)」を「ODBC」
  • 「ADO.NETによるアクセス」を「ADO.NET」

32bit データベースアクセス一覧

NetCOBOL Symfoware Oracle SQL Server Pervasive. SQL PowerRW+ Symfoware 6000
Windows版 プリコン
ODBC
プリコン
READ/WRITE
ODBC
READ/WRITE
ODBC
READ/WRITE
ODBC
READ/WRITE
ODBC
READ/WRITE
ODBC
.NET版 ODBC
ADO.NET
READ/WRITE
ODBC
ADO.NET
READ/WRITE
ODBC
ADO.NET
READ/WRITE
ODBC
不可 ODBC
Solaris版 プリコン プリコン
READ/WRITE
不可 不可 READ/WRITE 不可
Linux版 プリコン プリコン 不可 不可 不可 不可

64bit データベースアクセス一覧

種類 NetCOBOL Symfoware Oracle SQL Server
32bit
アプリケーション
Windows版 プリコン
ODBC
プリコン
ODBC
ODBC
.NET版 ODBC
ADO.NET
ODBC
ADO.NET
ODBC
ADO.NET
Solaris版 プリコン プリコン 不可
Linux版 プリコン プリコン 不可
64bit
アプリケーション
Windows for Itanium版 プリコン 不可 ODBC
.NET for x64版 不可 ADO.NET(注1) ODBC
ADO.NET
.NET for Itanium版 不可 ADO.NET(注1) ODBC
ADO.NET
Linux for Itanium版 プリコン プリコン(注2) 不可

注1) Micorosoft Oracle Data Providerのみ可能。Microsoft ODBC DataProviderは不可。

注2) Oracle 10gでは、LinuxのEM64TまたはIntel64環境用のPro*COBOLがサポートされていないため、データベースとアプリケーションを1台のサーバで運用することができません。詳細は、「LinuxのEM64TまたはIntel64環境で、Oracle 10gのデータベースとCOBOLアプリケーションを使用して1台のサーバで運用できますか。 」を参照してください。

プリコンパイラ方式によるアクセス(埋込みSQL文)

DBベンダーが提供するプリコンパイラ/ライブラリを使ってデータベースのアクセスが可能となります。埋込みSQLを用いて、COBOLアプリケーションから直接アクセスすることができます。

  • Symfowareの場合
    Symfoware Server内のEsql-COBOL(Symfoware対応プリコンパイラ)を使用します。
  • Oracleの場合
    別売りのOracle Programmer内のPro*COBOL(Oracle対応プリコンパイラ)を使用します。

プリコンパイラは、COBOLソースプログラム中に記述されている埋込みSQL文を解析して、 CALL文に展開します。CALL文に展開されたCOBOLソースプログラムを、NetCOBOLコンパイラを使って翻訳・リンクし、実行可能モジュールを作成します。

なお、機能範囲の違いから、プリコンパイラがあるデータベースのアクセスには、プリコンパイラの利用を推奨します。詳細は、「データベースのアクセスには、ODBCとプレコンパイラのどちらの選択がよいですか? 」を参照してください。

注意

Oracle Pro*COBOLをNetCOBOLと組み合わせてご使用になる場合は、富士通販売のOracle Programmerのライセンス製品(一年間24時間サポート付)をご購入ください。富士通販売製品との組合せのみ動作保証します。

READ/WRITE文によるアクセス

Pervasive.SQL(Btrieve)やPowerRW+のようにREAD/WRITEインターフェースを持つデータベースのアクセスが可能となります。

注意

対応データベースがOracle、SQL Server(Windowsのみ)の場合、別売のPowerRDBconnector for NetCOBOLを使用することで、READ/WRITEインターフェースでのアクセスが可能です。

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とプレコンパイラのどちらの選択がよいですか? 」を参照してください。

ADO.NETによるアクセス

ADO.NETについては、以下の2つのアクセス方法があります。

  1. 埋込みSQL
    ADO.NETデータプロバイダを経由した接続方法で、NetCOBOL for .NET上ではSQL文を利用して記述します。
  2. ADO.NETクラスライブラリ
    ADO.NETクラスライブラリは.NET Frameworkで提供されるデータアクセス機能を提供します。多くの種類のデータベースやXMLファイルにアクセスでき、機能も豊富です。NetCOBOL for .NETからADO.NETの各クラスを利用して、プログラミングすることが可能です。