СЛЕДУЮЩАЯ_СТРОКА
Функция СЛЕДУЮЩАЯ_СТРОКА
Формат вызова
СЛЕДУЮЩАЯ_СТРОКА(Имя переменной)
Описание функции
Выполняет переход (если это возможно) к следующей записи запроса, информация о котором содержится в переменной с именем Имя переменной.
Параметры
Имя переменной должно указывать на специальную переменную («переменную запроса»), созданную с помощью функции СОЗДАТЬ_ЗАПРОС. Запрос должен быть предварительно открыт при помощи функции ОТКРЫТЬ_ЗАПРОС.
Возвращаемый результат
Функция пытается перейти к следующей записи открытого запроса. Если переход возможен, функция возвращает значение 1. Если переход невозможен (т.е. текущая запись является последней), функция возвращает значение 0.
Если в процессе выполнения произошла ошибка, функция возвращает значение 0.
Пример вызова
ЕСТЬДАННЫЕ = СЛЕДУЮЩАЯ_СТРОКА(ПЕРЕМ);
// Пример работы с запросами: УСТАНОВИТЬ_ТИП(КОНФ,INTEGER); УСТАНОВИТЬ_ТИП(ЮИД,INTEGER); КОНФ = 1; ЮИД = 38; ТЕКСТ = СТРОКА('select DCODE, DNAME from DOCTOR where STDTYPE=[КОНФ] and JID=[ЮИД]'); ЗАПРОС = СОЗДАТЬ_ЗАПРОС(ЗАПРОС,ТЕКСТ); ЕСТЬДАННЫЕ = ОТКРЫТЬ_ЗАПРОС(ПЕРЕМ); ЦИКЛ = ЕСТЬДАННЫЕ > 0; WHILE ЦИКЛ DO; BEGIN; ИМЯ = ТЕКУЩЕЕ_ЗНАЧЕНИЕ(ЗАПРОС,'DNAME',''); КОД = ТЕКУЩЕЕ_ЗНАЧЕНИЕ(ЗАПРОС,'DCODE',''); ПЕЧАТЬ(КОД, ' - ', ИМЯ); ЕСТЬДАННЫЕ = СЛЕДУЮЩАЯ_СТРОКА(ЗАПРОС); ЦИКЛ = ЕСТЬДАННЫЕ > 0; END;
См. также
УСТАНОВИТЬ_ТИП ПОЛУЧИТЬ_ЗНАЧЕНИЕ СОЗДАТЬ_ЗАПРОС ОТКРЫТЬ_ЗАПРОС ТЕКУЩЕЕ_ЗНАЧЕНИЕ