私は9(6)、9(3)、9(3)、9(3)の4つのフィールドをマップに持っています。私はこのような検証コードを書いた:数字フィールドはcicsマップの文字を受け取ります
IF ROLLNUM IS NOT NUMERIC
MOVE DFHRED TO ROLLNUMC
MOVE 'INVALID DATA' TO RESMSGO
MOVE ROLLNUMI TO ROLLNUMO
PERFORM SEND-MAP THRU SEND-MAP-EXIT
PERFORM KEY-VALIDATION THRU KEY-VALIDATION-EXIT.
をしかし、CICSからデータベースにA12AKのような値を挿入しながら、私はエラーのいずれかの種類を取得しておりません。 Aを1、Bを2などに置き換えています。 これはどうしてですか?これを回避する方法
数値フィールドのBMSマップセットのDFHMDFフィールドにATTRB =(UNPROT、NUM)を指定していますか? –
@Gilber Le Blanc No.私はこのようにしました:ATTRB =(UNPROT、FSET、IC)、PICIN = '9(6)'、LENGTH = 6 – Pramod
NUMを追加して問題が解決するかどうか確認してください。 –