# File lib/dbi/handles/database.rb, line 73 def execute(stmt, *bindvars) sanity_check(stmt) @last_statement = stmt if @convert_types bindvars = DBI::Utils::ConvParam.conv_param(driver_name, *bindvars) end sth = StatementHandle.new(@handle.execute(stmt, *bindvars), true, true, @convert_types, true) # FIXME trace sth.trace(@trace_mode, @trace_output) sth.dbh = self sth.raise_error = raise_error if block_given? begin yield sth ensure sth.finish unless sth.finished? end else return sth end end