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

Назначение
 

Метод GetProcOutParams предоставляет результат и значение выходных параметров последней выполненной в указанном соединении (курсоре) хранимой процедуры.

Синтаксис
value {< объект Connect > | < объект Cursor >}.GetProcOutParams()
Возвращаемое значение

Массив значений.

Структура массива значений:

  • нулевой элемент – результат выполнения хранимой процедуры (это может быть и курсор);

  • первый и остальные элементы – значения выходных параметров (если процедура имеет выходные параметры).

Пример
require "LinRuby"

begin
  connect = LinterConnection.Create()
  connect.Open("SYSTEM", "MANAGER8", nil, M_EXCLUSIVE | Q_ENCODE)
  puts "connection to RDBMS Linter is successed"
  connect.SQLExecuteDirect("EXECUTE TEST();")
  puts param = connect.GetProcOutParams()
  cursor = param[0]
  i = 1
  while ( i < = cursor.GetRowCount )
    hash = cursor.SQLFetchHash(FETCH_ABSNUM, i)
    j = 0
    while ( j <  hash.keys.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

См. также примеры demo10.rb и demo12.rb в подкаталоге samples\ruby установочного каталога СУБД ЛИНТЕР.