Raz
Raz
allows you to set variables or variable classes to null values.
Raz LIST_OF_CLAVAR
LIST_OF_CLAVAR
is a list of CLASS
and/or VARNAME
separated by commas.CLASS
is a class name that must exist, such as [F:ABBR] for a table with the ABBR
abbreviation, [L] for the local class, and [V] for the global class.VARNAME
is a variable name that can be prefixed by a class and followed by an index value in the format (IND_LIST
), where IND_LIST is a list of index expressions separated by a comma. The number of elements in the list must correspond to the number of dimensions of the variable.If an array variable is given without an index, all the indexes are erased.
# Set to zero all the local variablesRaz [L]# Set to zero an element of a 2 dimensional arrayRaz MATRIX(1,5)# Set to zeo a list of variables and the buffer class of a tableRaz I,J,K,[F:MYCUST], MY_DATE
Raz
allows you to erase, or to reset to "null values" a class, or an array, element in an array, or a variable.
Although there is no real "null value" managed by the engine, the following value is set depending on the data type:
Data type | Value set by Raz |
---|---|
[Char](../4gl/char.md), [Clbfile](../4gl/clbfile.md) | empty string " " |
[TinyInt](../4gl/tinyint.md), [Shortint](../4gl/shortint.md), [Integer](../4gl/integer.md), [Decimal](../4gl/decimal.md), [Float](../4gl/float.md), [Double](../4gl/double.md) | 0 |
Date | [0/0/0] |
Blbfile | null (0 byte) blob |
Datetime | 0000-00-00T00:00:00Z |
Uuident | 00000000-0000-0000-0000-000000000000 (nulluuid) |
Instance | Null |
Error code | Description |
---|---|
6 | Variable does not exist. |
7 | Class does not exist. |
Kill.