Class: Avm::Oracle::Connection

Inherits:
Object
  • Object
show all
Defined in:
lib/avm/oracle/connection.rb,
lib/avm/oracle/connection/cursor.rb

Defined Under Namespace

Classes: Cursor

Instance Method Summary collapse

Constructor Details

#initialize(connection_string) ⇒ Connection

Returns a new instance of Connection.



12
13
14
# File 'lib/avm/oracle/connection.rb', line 12

def initialize(connection_string)
  @connection = ::OCI8.new(connection_string)
end

Instance Method Details

#first_row(query_sql, query_args = {}) ⇒ Object



16
17
18
19
# File 'lib/avm/oracle/connection.rb', line 16

def first_row(query_sql, query_args = {})
  query(query_sql, query_args) { |row| return row }
  nil
end

#first_value(query_sql, query_args = {}) ⇒ Object



21
22
23
# File 'lib/avm/oracle/connection.rb', line 21

def first_value(query_sql, query_args = {})
  first_row(query_sql, query_args).if_present(&:first)
end

#objectsObject



33
34
35
# File 'lib/avm/oracle/connection.rb', line 33

def objects
  @objects ||= ::Avm::Oracle::Objects.new(self)
end

#query(query_sql, query_args = {}, &block) ⇒ Object



25
26
27
28
29
30
31
# File 'lib/avm/oracle/connection.rb', line 25

def query(query_sql, query_args = {}, &block)
  if block
    query_with_block(query_sql, query_args, block)
  else
    query_without_block(query_sql, query_args)
  end
end