CHANGESEL(file: IDENT;
key: IDENT;
[ VAR oc: SCAL[2] ];
{ keyFieldValue: ANYTYPE
});
CHANGESEL(file: IDENT;
key: IDENT;
{ keyFieldValue: ANYTYPE
}
): SCAL[2];
Делает в файле file текущим ключ key и устанавливает селект по ключу key на длину по числу параметров keyFieldValue. Число параметров, подставляемых в качестве значения ключа key, должно быть меньше либо равно размерности ключа, а типы параметров должны быть совместимы по присваиванию с типами полей ключа. В отличие от SELECT, не изменяет текущую запись, значения для установки селекта берет из текущей записи, а список значений использует только для определения длины селекта. Результат работы всегда 1; в качестве результата либо возвращает значение, либо устанавливает oc.