ecobpgコマンドの実行がエラー終了する
Symfoware Server (Open/Postgres共通)のよくあるご質問を検索できます。
Symfoware Server の技術情報はこちら
- 埋め込みSQLを利用したCOBOLソースコードをecobpgにより処理しようとしたところ、ecobpgがエラーにより異常終了しました。
原因と対処方法を教えてください。 -
[原因]
COBOLソースコードのエンコーディングと、ecobpgコマンドの実行時に指定されたエンコーディングが異なる可能性があります。
ecobpgではソースコードを解析するにあたり、ソースに含まれるマルチバイト文字をecobpg実行時に指定されたエンコード情報をもとに処理します。
例えばソースコードのエンコードがSJIS(Shift-JIS)であり、ecobpgを実行した際のロケールやエンコード指定がUTF8であった場合、SJISのマルチバイト文字をUTF8として処理するため、解析エラーやSegmentation Faultのような異常終了が発生する場合があります。
[対処方法]
マルチバイト文字を含むソースコードに対してecobpgコマンドを実行する場合、ソースコードのエンコードと、ecobpgコマンド実行時のロケールまたは -E オプションに指定している値とを一致させてください。
ecobpgコマンドの詳細は、以下のマニュアルを参照してください。
FUJITSU Software Symfoware Server V12.11.0
アプリケーション開発ガイド
付録D ECOBPG - COBOL言語による埋め込みSQL
D.12 PostgreSQLのクライアントアプリケーション
D.12.1 ecobpg
なお、上記以外の製品バージョン/レベルについては、該当するマニュアル箇所を参照してください。
| 製品・サービス区分 | Symfoware | ||||
|---|---|---|---|---|---|
| 製品・サービス情報 |
|
||||
| アンサー種別 | 設計/開発 |
