Получить порцию записей выборки данных в виде ассоциированного массива
Назначение
Метод 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 установочного каталога СУБД ЛИНТЕР.