ページの先頭です。
ここから本文です。

よくあるご質問(サポートFAQ)

【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日

アンケート

サポート情報充実のためアンケートにご協力をお願いいたします。



コメント欄:
ここからページ共通メニューです。 ページ共通メニューを読み飛ばす。