Next: Архитектуры функций, общих для
Up: Функция, осуществляющая поиск записей
Previous: Описание функции:
Contents
- Если функция вызвана в первый раз в текущем процессе - инициализация
необходимых переменных.
- Если есть условия для полей, по которым построены вторичные базы данных,
инициализация курсоров для работы с ними, а затем объединение этих
курсоров.
- В противном случае установка курсора для поиска по первичной база данных.
- Если инициализация не удалась - возврат значения -1.
- Цикл по числу записей в блоке.
- Извлечение очередной записи с использованием курсора певичной
или объединенных курсоров вторичных баз данных.
- Проверка того, что запись удовлетворяет условиям поиска.
- Если запись подходит, она добавляется в блок. Переход на
очередную итерацию.
- Если запись не подходит - поиск прекращается. Возвращается
число записей добавленных в блок.
- При возникновении ошибок - прекращение работы.
Aleks Sherikov
2006-05-23