class Sequel::IBMDB::Statement

  1. lib/sequel/adapters/ibmdb.rb
Parent: IBMDB

Wraps results returned by queries on IBM_DB.

Public Class methods

new (stmt)

Hold the given statement.

[show source]
# File lib/sequel/adapters/ibmdb.rb, line 125
def initialize(stmt)
  @stmt = stmt
end

Public Instance methods

affected ()

Return the number of rows affected.

[show source]
# File lib/sequel/adapters/ibmdb.rb, line 130
def affected
  IBM_DB.num_rows(@stmt)
end
execute (*values)

If this statement is a prepared statement, execute it on the database with the given values.

[show source]
# File lib/sequel/adapters/ibmdb.rb, line 136
def execute(*values)
  IBM_DB.execute(@stmt, values)
end
fetch_array ()

Return the results of a query as an array of values.

[show source]
# File lib/sequel/adapters/ibmdb.rb, line 141
def fetch_array
  IBM_DB.fetch_array(@stmt) if @stmt
end
field_name (ind)

Return the field name at the given column in the result set.

[show source]
# File lib/sequel/adapters/ibmdb.rb, line 146
def field_name(ind)
  IBM_DB.field_name(@stmt, ind)
end
field_precision (key)

Return the field precision for the given field name in the result set.

[show source]
# File lib/sequel/adapters/ibmdb.rb, line 156
def field_precision(key)
  IBM_DB.field_precision(@stmt, key)
end
field_type (key)

Return the field type for the given field name in the result set.

[show source]
# File lib/sequel/adapters/ibmdb.rb, line 151
def field_type(key)
  IBM_DB.field_type(@stmt, key)
end
free ()

Free the memory related to this statement.

[show source]
# File lib/sequel/adapters/ibmdb.rb, line 161
def free
  IBM_DB.free_stmt(@stmt)
end
free_result ()

Free the memory related to this result set, only useful for prepared statements which have a different result set on every call.

[show source]
# File lib/sequel/adapters/ibmdb.rb, line 167
def free_result
  IBM_DB.free_result(@stmt)
end
num_fields ()

Return the number of fields in the result set.

[show source]
# File lib/sequel/adapters/ibmdb.rb, line 172
def num_fields
  IBM_DB.num_fields(@stmt)
end