# File lib/dbi/handles/statement.rb, line 106
106:         def execute(*bindvars)
107:             cancel     # cancel before 
108:             raise InterfaceError, "Statement was already closed!" if @handle.nil?
109:             raise InterfaceError, "Statement wasn't prepared before." unless @prepared
110: 
111:             if @convert_types
112:                 bindvars = DBI::Utils::ConvParam.conv_param(dbh.driver_name, *bindvars)
113:             end
114: 
115:             @handle.bind_params(*bindvars)
116:             @handle.execute
117:             @fetchable = true
118:             @executed = true
119: 
120:             # TODO:?
121:             #if @row.nil?
122:             @row = DBI::Row.new(column_names, column_types, nil, @convert_types)
123:             #end
124:             return nil
125:         end