ecobpgコマンドの実行がエラー終了する

Enterprise Postgres の技術情報はこちら

埋め込みSQLを利用したCOBOLソースコードをecobpgにより処理しようとしたところ、ecobpgがエラーにより異常終了しました。
原因と対処方法を教えてください。
[原因]
COBOLソースコードのエンコーディングと、ecobpgコマンドの実行時に指定されたエンコーディングが異なる可能性があります。
ecobpgではソースコードを解析するにあたり、ソースに含まれるマルチバイト文字をecobpg実行時に指定されたエンコード情報をもとに処理します。
例えばソースコードのエンコードがSJIS(Shift-JIS)であり、ecobpgを実行した際のロケールやエンコード指定がUTF8であった場合、SJISのマルチバイト文字をUTF8として処理するため、解析エラーやSegmentation Faultのような異常終了が発生する場合があります。

[対処方法]
マルチバイト文字を含むソースコードに対してecobpgコマンドを実行する場合、ソースコードのエンコードと、ecobpgコマンド実行時のロケールまたは -E オプションに指定している値とを一致させてください。

ecobpgコマンドの詳細は、以下のマニュアルを参照してください。
 Fujitsu Enterprise Postgres 17 SP2
  アプリケーション開発ガイド
   付録D ECOBPG - COBOL言語による埋め込みSQL
    D.12 PostgreSQLのクライアントアプリケーション
     D.12.1 ecobpg

なお記以外の製品バージョン/レベルについては、該当するマニュアル箇所を参照してください。
製品・サービス情報
対象製品Enterprise Postgres
プラットフォームWindows, Solaris, Linux
アンサー種別 設計/開発
このページの先頭へ