Перейти к основному содержимому

СЛЕДУЮЩАЯ_СТРОКА

Функция СЛЕДУЮЩАЯ_СТРОКА

Формат вызова

СЛЕДУЮЩАЯ_СТРОКА(Имя переменной)

Описание функции

Выполняет переход (если это возможно) к следующей записи запроса, информация о котором содержится в переменной с именем Имя переменной.

Параметры

Имя переменной должно указывать на специальную переменную («переменную запроса»), созданную с помощью функции СОЗДАТЬ_ЗАПРОС. Запрос должен быть предварительно открыт при помощи функции ОТКРЫТЬ_ЗАПРОС.

Возвращаемый результат

Функция пытается перейти к следующей записи открытого запроса. Если переход возможен, функция возвращает значение 1. Если переход невозможен (т.е. текущая запись является последней), функция возвращает значение 0.

Если в процессе выполнения произошла ошибка, функция возвращает значение 0.

Пример вызова

ЕСТЬДАННЫЕ = СЛЕДУЮЩАЯ_СТРОКА(ПЕРЕМ);

// Пример работы с запросами: УСТАНОВИТЬ_ТИП(КОНФ,INTEGER); УСТАНОВИТЬ_ТИП(ЮИД,INTEGER); КОНФ = 1; ЮИД = 38; ТЕКСТ = СТРОКА('select DCODE, DNAME from DOCTOR where STDTYPE=[КОНФ] and JID=[ЮИД]'); ЗАПРОС = СОЗДАТЬ_ЗАПРОС(ЗАПРОС,ТЕКСТ); ЕСТЬДАННЫЕ = ОТКРЫТЬ_ЗАПРОС(ПЕРЕМ); ЦИКЛ = ЕСТЬДАННЫЕ > 0; WHILE ЦИКЛ DO; BEGIN; ИМЯ = ТЕКУЩЕЕ_ЗНАЧЕНИЕ(ЗАПРОС,'DNAME',''); КОД = ТЕКУЩЕЕ_ЗНАЧЕНИЕ(ЗАПРОС,'DCODE',''); ПЕЧАТЬ(КОД, ' - ', ИМЯ); ЕСТЬДАННЫЕ = СЛЕДУЮЩАЯ_СТРОКА(ЗАПРОС); ЦИКЛ = ЕСТЬДАННЫЕ > 0; END;

См. также

УСТАНОВИТЬ_ТИП ПОЛУЧИТЬ_ЗНАЧЕНИЕ СОЗДАТЬ_ЗАПРОС ОТКРЫТЬ_ЗАПРОС ТЕКУЩЕЕ_ЗНАЧЕНИЕ

Была ли статья полезна?