Получить заданную запись выборки данных в виде массива значений
Назначение
Метод SQLFetchRow предоставляет заданную запись выборки данных последнего поискового запроса в указанном соединении (курсоре).
Синтаксис
value {< объект Connect > | < объект Cursor >}.SQLFetchRow(Pos[, Number])
-
Pos -
Целочисленный идентификатор местоположения записи в выборке данных:
Аргумент Pos Значение Описание 1 FETCH_FIRSTВыбрать первую запись 2 FETCH_LASTВыбрать последнюю запись 3 FETCH_NEXTВыбрать следующую запись 4 FETCH_PREVВыбрать предыдущую запись 5 FETCH_ABSNUMВыбрать запись по абсолютному номеру -
Number -
Номер записи.
Для идентификатора местоположения записи
FETCH_FIRST,FETCH_LAST,FETCH_NEXT,FETCH_PREVномер записи игнорируется, а дляFETCH_ABSNUMдолжен быть указан обязательно.Нумерация записей начинается с 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;")
i = 1
while ( i < = connect.GetRowCount )
row = connect.SQLFetchRow(FETCH_ABSNUM, i)
j = 0
while ( j < row.size )
puts row[j]
j = j + 1
end
i = i + 1
end
rescue = > error
puts error
ensure
if connect != nil
connect.Close()
end
end