VALIDATE
The VALIDATE
instructions checks a variable value
based on database schema validation rules.
Syntax
VALIDATE target [
,...]
LIKE
{
table.*
|
table.column
}
- target is the name of the variable to be validated.
- If target is a record, you can use the star notation to validate all members in the record.
- table.column can be any column reference defined in the database schema.
Usage
The VALIDATE
statement tests whether the value of the specified variable is
within the range of values for a corresponding column in .val database schema file referenced by a SCHEMA
clause. If the value does not
match any value defined in the INCLUDE
attribute of the corresponding column, the
runtime system raises error -1321.
The argument of the VALIDATE
instruction can be a simple variable, a record, or
an array element. If the target is a record, you can use the dot-star (.*
) notation
to reference all record members in the validation, or
specify a range of record members with the THRU
clause.
Example
SCHEMA stores
MAIN
DEFINE cname LIKE customer.cust_name
LET cname = "aaa"
VALIDATE cname LIKE customer.cust_name
END MAIN