【SystemDirector Enterprise for Batch】NULLフェッチ時に変数の値が変化しない(スペースとなってしまう)
質問内容
旧BATOOLで作成したPro*C/C++プログラムを、新BATOOL(SDE for C
Batch)でソース再生成したところ、実行時に文字列の加工結果が異
なる現象が発生しています。
ループの先頭で以下の中間変数をスペースクリアしている処理があ
り、この中間変数が、現行システムではNOT FOUND 時はNULLとなる
が、新システムではスペースのままになり、中間変数に入力データ
が編集されないという挙動の違いが発生しています。
回答内容
Pro*Cプリコンパイルのオプションの(CHAR_MAPの値をご確認くださ
い。バッチアプリケーションのmakefileで指定されているものです。
・VARCHAR2 →固定長の空白埋め、末尾に NULL 付き
・CHARZ →固定長の空白埋め、末尾に NULL 付き
・STRING →可変長の空白埋めなし、末尾に NULL 付き
・CHARF →固定長の空白埋め、末尾に NULL なし
※デフォルトは、「CHARZ」になります。
【確認済みのバージョン】全バージョン
【確認済みの対象OS】全OS
製品名カテゴリ
SystemDirector Enterprise for Java(バッチ)/C Batch
-
コンテンツID:
3150110048
-
公開日:
2015年07月29日
-
最終更新日:2015年07月29日
アンケート
サポート情報充実のためアンケートにご協力をお願いいたします。
コメント欄: