富士通

NetCOBOL 技術情報:トラブルシューティング

エラー

Windows x86, .NET

NetCOBOL

Q

COBOLアプリケーションからWindowsシステムのODBC機能経由でMicrosoft SQL Server V7.0にアクセスしています。 この環境でSQL文を実行した時、以下のようなエラーが表示されます。

SQLSTATE : 37000
SQLCODE : -000137
SQLMSG : @~ を定義しなければなりません。

同じCOBOLアプリケーションから、Microsoft SQL Server V6.5をアクセスした場合はエラーは表示されません。

A

Microsoft SQL Server V6.5(および、それ以前の製品)とV7.0ではSQL文の解析方法が変わりました。

このため、今まで動作していたSQL文が構文エラーとなる場合があります。現象が発生する各製品の組み合わせは次のとおりです。

DBMS : Microsoft SQL Server V7.0
ODBCドライバ : Microsoft SQL Server ODBC Driver V3.70
(上記DBMSに含まれるもの)
COBOL : COBOL85,COBOL97 V40L10,V40L20

この問題は NetCOBOLおよびCOBOL97 V50L10以降では発生しません。
COBOL97 V40L10およびV40L20をお使いの場合には、担当営業またはSE経由で修正を入手してください。
COBOL85 V30L20以前をお使いの場合は、以下のいずれかの方法で対処してください。

  1. NetCOBOLまたはCOBOL97 V50L10以降にバージョンを上げる。
  2. SQL Server 6.5以前を使用する。