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