VAL-UPDATE is a COBOL feature that allows updating validation rules, data values, and validation status during the validation process. It provides dynamic modification capabilities within validation contexts, enabling flexible validation workflows.
VAL-UPDATE usage patterns and update operations for different validation scenarios.
1234567891011121314151617181920212223IDENTIFICATION DIVISION. PROGRAM-ID. VAL-UPDATE-EXAMPLE. DATA DIVISION. WORKING-STORAGE SECTION. 01 CUSTOMER-DATA. 05 CUSTOMER-AGE PIC 9(3) VALUE 25. 05 CUSTOMER-NAME PIC X(30) VALUE "JOHN DOE". 01 VALIDATE-STATUS PIC 9(2) VALUE 0. PROCEDURE DIVISION. VALIDATE CUSTOMER-AGE IF VALIDATE-STATUS NOT = 00 VAL-UPDATE CUSTOMER-AGE TO 18 VALIDATE CUSTOMER-AGE END-IF VALIDATE CUSTOMER-NAME IF VALIDATE-STATUS NOT = 00 VAL-UPDATE CUSTOMER-NAME TO "UNKNOWN" VALIDATE CUSTOMER-NAME END-IF STOP RUN.
Basic usage of VAL-UPDATE to modify data values during validation.
1234567891011121314151617181920IDENTIFICATION DIVISION. PROGRAM-ID. VAL-UPDATE-RULES. DATA DIVISION. WORKING-STORAGE SECTION. 01 VALIDATION-RULES. 05 MIN-AGE PIC 9(3) VALUE 18. 05 MAX-AGE PIC 9(3) VALUE 65. 05 REQUIRED-FIELDS PIC X(10) VALUE "NAME,AGE". 01 CUSTOMER-AGE PIC 9(3) VALUE 25. 01 VALIDATE-STATUS PIC 9(2) VALUE 0. PROCEDURE DIVISION. * Update validation rules based on business logic IF CUSTOMER-AGE < 18 VAL-UPDATE MIN-AGE TO 16 VAL-UPDATE MAX-AGE TO 70 END-IF VALIDATE CUSTOMER-AGE STOP RUN.
Using VAL-UPDATE to modify validation rules based on business conditions.
1234567891011121314151617181920212223IDENTIFICATION DIVISION. PROGRAM-ID. VAL-UPDATE-STATUS. DATA DIVISION. WORKING-STORAGE SECTION. 01 VALIDATION-RESULTS. 05 OVERALL-STATUS PIC X(10) VALUE "PENDING". 05 ERROR-COUNT PIC 9(2) VALUE 0. 05 WARNING-COUNT PIC 9(2) VALUE 0. 01 CUSTOMER-DATA PIC X(50) VALUE "TEST DATA". 01 VALIDATE-STATUS PIC 9(2) VALUE 0. PROCEDURE DIVISION. VALIDATE CUSTOMER-DATA IF VALIDATE-STATUS = 00 VAL-UPDATE OVERALL-STATUS TO "SUCCESS" ELSE VAL-UPDATE OVERALL-STATUS TO "FAILED" ADD 1 TO ERROR-COUNT END-IF DISPLAY "Validation Status: " OVERALL-STATUS DISPLAY "Error Count: " ERROR-COUNT STOP RUN.
Using VAL-UPDATE to maintain validation status and result tracking.
Update data values during validation.
1VAL-UPDATE data-item TO new-value
Update validation rules and criteria.
1VAL-UPDATE rule-item TO new-rule
Update validation status and results.
1VAL-UPDATE status-item TO new-status
Update validation configuration.
1VAL-UPDATE config-item TO new-config
Update Type | Syntax | Use Case |
---|---|---|
Data Update | VAL-UPDATE item TO value | Modify data during validation |
Rule Update | VAL-UPDATE rule TO new-rule | Change validation criteria |
Status Update | VAL-UPDATE status TO new-status | Update validation results |
Conditional Update | IF condition VAL-UPDATE item TO value | Conditional modifications |
1. What is the primary purpose of VAL-UPDATE in COBOL?
2. When is VAL-UPDATE typically used?
3. What can VAL-UPDATE modify during validation?
4. How does VAL-UPDATE differ from regular UPDATE operations?
5. What is a common use case for VAL-UPDATE?