Доступные версии документации

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

Назначение
 

Метод 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", "MANAGER", 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
Заметили ошибку?
Выделите текст и нажмите Ctrl + Enter