私は大学の私の第二四半期にだと「高度なCOBOL」を取って、私たちはただ、異なるデータのためのいくつかの検証手順でコーディングする私たちを必要と割り当てを受けました。私は小さな検証手続きを除いてすべてを行っています。大文字のCOBOLデータ検証?
8バイト長である「PART-NUMBER」と呼ばれるフィールドがあります。最初の5列は数字でなければなりません。 6番目の列は大文字で、最後の2つの列は01-68または78-99の範囲内になければなりません。私が持っている唯一の問題は、第六列が首都であることを検証する方法を考え出すことです。 ワーキングストレージから:ここで
は、私が使用していたコードである300-VALIDATE-PART-NUMBERから01 DETAIL-LINE.
05 PART-NUMBER.
10 PART-FIRST-FIVE-DL PIC X(5).
10 PART-LETTER-DL PIC X.
88 CAPITAL-LETTER VALUE 'A' THRU 'Z'.
10 PART-LAST-TWO-DL PIC XX.
EVALUATE PART-LETTER-DL ALPHABETIC
WHEN TRUE EVALUATE CAPITAL-LETTER
WHEN FALSE MOVE 'YES' TO RECORD-ERROR-SWITCH
MOVE 'PART NUMBER' TO FIELD-NAME
MOVE PART-NO-IN TO FIELD-VALUE
MOVE 'YES' TO PART-NO-ERROR
END-EVALUATE
WHEN FALSE MOVE 'YES' TO RECORD-ERROR-SWITCH
MOVE 'PART NUMBER' TO FIELD-NAME
MOVE PART-NO-IN TO FIELD-VALUE
MOVE 'YES' TO PART-NO-ERROR
END-EVALUATE
私はおそらくでこれをやっていないよ知っています非常に効率的な方法ですが、今のところ私はそれを働かせる必要があります。私は本からのデータ検証に関する章全体を読んだが、これは最後のエラー(プログラムは明日に予定されている)なので、先生は利用できない。私はこれで得ることができるどんな助けにも大いに感謝します。私は大文字を検証する方法について本当に迷っています。私が使用している方法は、部品番号の6番目の列にAまたはZ以外のものがあれば、エラーを報告するようになりました。
誰か昨年は同じ問題を抱えていたが、限り、あなたが行ったようにそれをしなかった - [データの検証(COBOL)](http://stackoverflow.com/questions/4719008/data-validation-cobol) - しかし答えはいいです。 – sarnold
ええ、私は質問を投稿する前にそれを実際に見つけましたが、私はそれを全く理解しませんでした。これまでのところ私が教えてきたことを超えていると思う。 – Shane