# File lib/sqlite/database.rb, line 216 def execute2( sql, *bind_vars ) stmt = prepare( sql ) stmt.bind_params( *bind_vars ) result = stmt.execute begin if block_given? yield result.columns result.each { |row| yield row } else return result.inject( [ result.columns ] ) { |arr,row| arr << row; arr } end ensure result.close end end