SEARCH(file: IDENT;
index: IDENT;
[ VAR oc: SCAL[2] ];
{ indexFieldValue: ANYTYPE });
SEARCH(file: IDENT;
index: IDENT;
{ indexFieldValue: ANYTYPE }
): SCAL[2];
В файле file устанавливает текущим индекс
index, не фиксируя значений полей индекса (селект
на 0 полей),
и ищет запись с заданными значениями полей
индекса index. Эти значения задаются
перечнем параметров indexFieldValue, причем их
количество и порядок следования должен
соответствовать количеству и порядку следования полей в
индексе index, а типы параметров indexFieldValue
должны быть совместимыми по присваиванию с
типами соответствующих полей индекса index.
Индекс index должен быть
де-факто уникальным,
иначе исключение 959.
В качестве результата либо возвращает значение, либо устанавливает oc. Если результат равен 1, искомая запись становится текущей, в противном случае текущая запись не определена.
На результат работы процедуры может влиять наличие файлового фильтра (см. TABLE.Filter).
Oc := SEARCH(Memo, MemoKey, station, socket);