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

Назначение
 

Метод SQLFetchManyHash предоставляет заданное количество записей текущей выборки данных указанного соединения (курсора), начиная с заданного местоположения в выборке. Записи представлены в виде ассоциированного массива.

Синтаксис
value {< объект Connect > | < объект Cursor >}.SQLFetchManyHash (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.SQLFetchManyHash(10)
  i = 0
  while ( i <  row.size )
    hash = row[i]
    j = 0
    while ( j <  hash.size )
      puts "#{hash.keys[j]} = #{hash.values[j]}"
      j = j + 1
    end
    i = i + 1
  end
rescue = > error
  puts error
ensure
  if connect != nil
    connect.Close()
  end
end

См. также пример demo18.rb в подкаталоге samples\ruby установочного каталога СУБД ЛИНТЕР.