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