Получить порцию записей выборки данных в виде массива значений

Назначение
 

Метод 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 установочного каталога СУБД ЛИНТЕР.