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