Получить порцию записей выборки данных в виде массива значений
Назначение
Метод SQLFetchManyRow
предоставляет заданное количество записей текущей выборки данных указанного соединения или курсора, начиная с заданного местоположения в выборке. Записи представлены в виде массива значений.
Синтаксис
value {< объект Connect > | < объект Cursor >}.SQLFetchManyRow(Count[, Number])
-
Count
-
Размер порции (количество запрашиваемых записей).
-
Number
-
Начало порции (номер записи в выборке данных). Если аргумент
Number
не задан, порция начинается с первой записи выборки.Нумерация записей начинается с 1.
Возвращаемое значение
Массив записей выборки данных. Размерность массива соответствует реальному количеству выбранных записей (количество записей может оказаться меньше затребованной порции, если при заполнении порции был достигнут конец выборки данных).
Пример
require "LinRuby" begin connect = LinterConnection.Create() connect.Open("SYSTEM", "MANAGER8", nil, M_EXCLUSIVE | Q_ENCODE) puts "connection to RDBMS Linter is successed" connect.SQLExecuteDirect("select NAME, JOB, CITY, AGE, PERSONID from PERSON;") row = connect.SQLFetchManyRow(10) j = 0 while ( j < row.size ) p row[j] j = j + 1 end rescue = > error puts error ensure if connect != nil connect.Close() end end
См. также пример demo16.rb
в подкаталоге samples\ruby
установочного каталога СУБД ЛИНТЕР.