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