Выполнить подготовленный запрос
Назначение
Метод SQLExecuteDirect выполняет подготовленный SQL-запрос.
Синтаксис
value {< объект Connect > | < объект Cursor >}.SQLExecuteDirect(Query)
-
Query -
SQL-предложение.
Возвращаемое значение
Объект 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.SQLExecuteDirect("select NAME, JOB, CITY from PERSON where FIRSTNAM='PHIL';")
i = 1
while ( i < = connect.GetRowCount )
hash = connect.SQLFetchHash(FETCH_ABSNUM, i)
j = 0
while ( j < hash.keys.size )
puts "#{hash.keys[j]} = #{hash.values[j]}"
j = j +1
end
i = i + 1
end
rescue = > error
puts error
ensure
if connect != nil
connect.Close()
end
end
См. также пример demo4.rb в подкаталоге samples/ruby установочного каталога СУБД ЛИНТЕР.