Транслировать запрос

Назначение
 

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