Получить описание параметров претранслированного запроса

Назначение
 

Метод GetBindParamInfo предоставляет описание параметров последнего претранслированного запроса в указанном соединении (курсоре).

Синтаксис
value {< объект Connect > | < объект Cursor >}.GetBindParamInfo([Param]) 
Param

Порядковый номер или имя параметра претранслированного запроса.

Порядковый номер может использоваться для указания любого параметра, имя – только для именованного параметра.

Нумерация параметров начинается с 1.

Если аргумент Param не указан, то предоставляется описание всех параметров запроса.

Возвращаемое значение

Описание параметров в виде массива из n-элементов, где n – число параметров претранслированного запроса (n равно 1 в случае указания конкретного параметра).

Структура элемента массива:

  • тип данных параметра (в обозначении СУБД ЛИНТЕР);

  • максимальная длина параметра в байтах;

  • точность: количество знаков после запятой (только для вещественных значений, в противном случае 0);

  • масштаб: (только для вещественных значений, в противном случае 0).

Пример
require "LinRuby"

begin
  connect = LinterConnection.Create()
  connect.Open("SYSTEM", "MANAGER8", nil, M_EXCLUSIVE | Q_ENCODE)
  puts "connection to RDBMS Linter is successed"
  connect.SQLPrepare("insert into PERSON(PERSONID, NAME, FIRSTNAM) values(:N, :NAME, :FIRSTNAM);")
  bind_param_info = connect.GetBindParamInfo()
  i = 0
  while ( i <  bind_param_info.size)
    j = 0
    while ( j <  bind_param_info[i].size )
      puts "#{bind_param_info[i].keys[j]} = #{bind_param_info[i].values[j]}"
      j = j + 1
    end
    i = i + 1
  end
rescue = > error
  puts error
ensure
  if connect != nil
    connect.Close()
  end
end

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