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