Deletes an attribute, value or subvalue from a dynamic array and returns the modified array.
DELETE(dyn-array,attr#{,value#{,subval#}})
Note: The DELETE function has been replaced by DEL statement, but has been retained for compatibility.
dyn-array is the name of the dynamic array.
attr# is the number of the attribute within the dynamic array. If you specify a nonzero value for attr# and a zero for both value# and subval#, the entire attribute is deleted.
value# is the value number within the attribute. If you specify a nonzero value for both attr# and value# and a zero for the subval#, then the specified value is deleted.
subval# is the subvalue number within the value. If you specify nonzero values for attr#, value# and subval#, then the specified subvalue is deleted.
OPEN '','INVENTORY' ELSE STOP READ VALUE FROM 'ITEM2' ELSE STOP VALUE = DELETE(VALUE,1,2,3) WRITE VALUE ON 'ITEM2'
Deletes the third subvalue, and associated delimiter, of the second value of the first attribute in item ITEM2 in the INVENTORY file.
OPEN 'TEST' ELSE STOP READ X FROM 'NAME' ELSE STOP WRITE DELETE(X,2,0,0) ON 'NAME'
Deletes the second attribute and its associated delimiter in item NAME in file TEST.
X = "ABC]123^DEF]456^GHI]789" A = "1"; B = "0" PRINT DELETE(X,A,A-B,B)
Deletes value 1 of attribute 1 in dynamic array X and prints the result.