Clacmp

clacmp allows you to compare two classes (usually two classes that are associated with tables). It compares both the structure and the contents of the class.

Syntax

 clacmp(CLASS_DESCRIPTION,CLASS_DESCRIPTION)

Examples

 # Check if the two tables have really the same structure Local File MYTABLE [MYT], COPIEDTABLE [CPTB]If clacmp([MYT],[CPTB])=0# The table structure are identical (columns, type, dimensions), although the indexes can be different.Else# If it is not the case, the value returned is 2Endif# Check if two records are absolutely identicalLocal File MYTABLE [MYT], MYTABLE [MYT1]For [MYT] Where A="VALUE1"Read [MYT1]KEY1="2";"B"# Is the line read on [MYT1] absolutely identical to the line read on [MYT] ?If clacmp([MYT1],[MYT])=0# The data record is identicalElse# As the table has been opened twice, the structure is identical, but the content is not the same (value 1)EndifBreakNext

Description

clacmp allows you to compare two classes given as arguments. The following values can be returned:
* 0 if the class structure and the content of all variables is identical.
* 1 if the class structure is identical, but some variables have different values.
* 2 if the class structure is not identical.

The result of the function is an Integer.

Associated errors

ErrorDescription
7A class does not exist.

See also

clalev, clasiz, clanbs, clavar.