Транслировать запрос
Назначение
Метод SQLPrepare транслирует SQL-предложение.
Примечание
Использование претранслированных SQL-предложений рекомендуется в случае многократного выполнения одного и того же запроса с разными значениями параметрами (см. документ «Справочник по SQL», раздел «SQL-операторы с параметрами»).
Синтаксис
value {< объект Connect > | < объект Cursor >}.SQLPrepare(Query)
-
Query -
SQL-выражение.
Возвращаемое значение
Объект Connect (Cursor).
Пример
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.SQLBindParameter(1, 'Kity')
connect.SQLBindParameter(2, 'Black')
connect.SQLBindParameter(3, '12345')
connect.SQLExecute()
puts "insert of new record is successed"
rescue = > error
puts error
ensure
if connect != nil
connect.Close()
end
end
См. также пример demo9.rb в подкаталоге samples/ruby установочного каталога СУБД ЛИНТЕР.