• ベストアンサー

COBOLでMYSQLのアクセスについて

COBOLから直接MYSQLにアクセスできるのか教えてください。 自分でもいろいろ試してみたのですがわからないので質問しました。 使っている環境はCOBOLは日立のCOBOL85(Ver5.0)とMYSQLです。 プログラミング初心者なので具体的に表現できないのですがよろしくお願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • Dpop
  • ベストアンサー率51% (279/544)
回答No.2

#1 です。 僕が使用した時には、外部モジュールを使ったので、ENVIRONMENT DIVISIONでモジュールの読み込みを行い、CALL文を使っていました。 インターフェースについては違いがあるのかもしれませんね。 MyODBCについて詳しくは知らないのですが、COBOLから利用できるインターフェースは提供されているでしょうか? > ODBCがCOBOLに対応していない場合というのはあるのですか? ODBCと言うのは、言語ではなく、OSに接続されるものなので、言語への対応は議論になりません。ODBCと言語を結ぶためのインターフェースがご利用のODBCに提供されているのか。がポイントになります。 例えば、Perlの場合DBD::ODBCと言うモジュールがそのインターフェースに当たります。 この様なインターフェースが提供されていれば接続する事は可能になるのですが。その辺り確認取れないでしょうか?

noname#9940
質問者

お礼

> COBOLから利用できるインターフェースは提供されているでしょうか? COBOLから利用できるインターフェースは提供されていないみたいです。 なので,COBOLから他言語を通してアクセスしてみようと思います。 どうもありがとうございました。

その他の回答 (1)

  • Dpop
  • ベストアンサー率51% (279/544)
回答No.1

MySQLだけでなく、RDBを利用するためには、ODBCやDBD-DBIなどのインターフェースが必要なのですが、それは用意できますか? COBOLは、もう10数年いじって無いので、具体的なことは言えませんが、ODBC対応機能を持ったパッケージをENVIRONMENT DIVISIONに指定して、CALL文のパラメータとして、SQLを渡した様な記憶があります。(SQLを77で宣言していた様な記憶もあります。) その辺り、管理者に確認取れないでしょうか?

noname#9940
質問者

お礼

回答ありがとうございます。 ODBCについてはバージョンはわからないのですがMyODBCを使っています。 ODBCがCOBOLに対応していない場合というのはあるのですか? ENVIRONMENT DIVISIONで指定するというのは初めて聞いたのですが,EXEC SQLという指定で指定をするのですか?

関連するQ&A