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