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