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