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