ecobpgコマンドの実行がエラー終了する
Enterprise Postgresのよくあるご質問を検索できます。
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
なお記以外の製品バージョン/レベルについては、該当するマニュアル箇所を参照してください。
| 製品・サービス情報 |
|
||||
|---|---|---|---|---|---|
| アンサー種別 | 設計/開発 |
