~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/sql_update.cc

  • Committer: Brian Aker
  • Date: 2010-10-23 01:39:56 UTC
  • mfrom: (1864.3.22 catalogs)
  • Revision ID: brian@tangent.org-20101023013956-mq0xgbtpzpgwx80z
Merge in a bunch of goto removals (just random).

Show diffs side-by-side

added added

removed removed

Lines of Context:
163
163
  table->quick_keys.reset();
164
164
 
165
165
  if (mysql_prepare_update(session, table_list, &conds, order_num, order))
166
 
    goto abort;
 
166
  {
 
167
    DRIZZLE_UPDATE_DONE(1, 0, 0);
 
168
    return 1;
 
169
  }
167
170
 
168
171
  old_covering_keys= table->covering_keys;              // Keys used in WHERE
169
172
  /* Check the fields we are going to modify */
170
173
  if (setup_fields_with_no_wrap(session, 0, fields, MARK_COLUMNS_WRITE, 0, 0))
171
 
    goto abort;
 
174
  {
 
175
    DRIZZLE_UPDATE_DONE(1, 0, 0);
 
176
    return 1;
 
177
  }
 
178
 
172
179
  if (table->timestamp_field)
173
180
  {
174
181
    // Don't set timestamp column if this is modified
189
196
  if (setup_fields(session, 0, values, MARK_COLUMNS_READ, 0, 0))
190
197
  {
191
198
    free_underlaid_joins(session, select_lex);
192
 
    goto abort;
 
199
    DRIZZLE_UPDATE_DONE(1, 0, 0);
 
200
 
 
201
    return 1;
193
202
  }
194
203
 
195
204
  if (select_lex->inner_refs_list.elements &&
237
246
    session->main_da.reset_diagnostics_area();
238
247
    free_underlaid_joins(session, select_lex);
239
248
    if (error)
240
 
      goto abort;                               // Error in where
 
249
    {
 
250
      DRIZZLE_UPDATE_DONE(1, 0, 0);
 
251
      return 1;
 
252
    }
241
253
    DRIZZLE_UPDATE_DONE(0, 0, 0);
242
254
    session->my_ok();                           // No matching records
243
255
    return 0;
583
595
  }
584
596
  session->abort_on_warning= 0;
585
597
 
586
 
abort:
587
598
  DRIZZLE_UPDATE_DONE(1, 0, 0);
588
599
  return 1;
589
600
}