Выполнить претранслированный запрос
Назначение
Метод SQLExecute подставляет (при необходимости) параметры в последний претранслированный по заданному соединению (курсору) запрос и затем выполняет его.
Синтаксис
value {< объект Connect > | < объект Cursor >}.SQLExecute ([Params])
-
Params -
Массив значений параметров претранслированного запроса. Количество элементов массива значений параметров должно быть не меньше количества параметров претранслированного запроса (лишние значения параметров игнорируются).
Возвращаемое значение
Объект 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.SQLPrepare("insert into PERSON(NAME, FIRSTNAM, PERSONID) values(?,?,?);")
connect.SQLExecute(['Kity','Black', 1003])
puts "insert of new record is successed"
rescue = > error
puts error
ensure
if connect != nil
connect.Close()
end
end
См. также пример demo12.rb в подкаталоге samples/ruby установочного каталога СУБД ЛИНТЕР.