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