106: def execute(*bindvars)
107: cancel
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:
121:
122: @row = DBI::Row.new(column_names, column_types, nil, @convert_types)
123:
124: return nil
125: end