~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/show.cc

  • Committer: Mark Atwood
  • Date: 2011-06-22 20:04:22 UTC
  • mfrom: (2318.6.39 rf)
  • Revision ID: me@mark.atwood.name-20110622200422-609npl456o0e5p32
mergeĀ lp:~olafvdspek/drizzle/refactor13

Show diffs side-by-side

added added

removed removed

Lines of Context:
45
45
 
46
46
using namespace std;
47
47
 
48
 
namespace drizzled
49
 
{
 
48
namespace drizzled {
50
49
 
51
 
inline const char *
52
 
str_or_nil(const char *str)
 
50
inline const char* str_or_nil(const char *str)
53
51
{
54
52
  return str ? str : "<nil>";
55
53
}
139
137
 
140
138
namespace show {
141
139
 
142
 
bool buildScemas(Session *session)
 
140
bool buildSchemas(Session *session)
143
141
{
144
142
  session->lex().sql_command= SQLCOM_SELECT;
145
143
  session->lex().statement= new statement::Show(session);
167
165
  my_field->is_autogenerated_name= false;
168
166
  my_field->set_name(column_name.c_str(), column_name.length(), system_charset_info);
169
167
 
170
 
  if (session->add_item_to_list(my_field))
171
 
    return false;
172
 
 
173
 
  if (session->add_order_to_list(my_field, true))
174
 
    return false;
175
 
 
 
168
  session->add_item_to_list(my_field);
 
169
  session->add_order_to_list(my_field, true);
176
170
  return true;
177
171
}
178
172
 
223
217
  my_field->is_autogenerated_name= false;
224
218
  my_field->set_name(column_name.c_str(), column_name.length(), system_charset_info);
225
219
 
226
 
  if (session->add_item_to_list(my_field))
227
 
    return false;
228
 
 
229
 
  if (session->add_order_to_list(my_field, true))
230
 
    return false;
231
 
 
 
220
  session->add_item_to_list(my_field);
 
221
  session->add_order_to_list(my_field, true);
232
222
  return true;
233
223
}
234
224
 
235
225
bool buildTemporaryTables(Session *session)
236
226
{
237
227
  session->lex().sql_command= SQLCOM_SELECT;
238
 
 
239
228
  session->lex().statement= new statement::Show(session);
240
229
 
241
 
 
242
230
  if (prepare_new_schema_table(session, session->lex(), "SHOW_TEMPORARY_TABLES"))
243
231
    return false;
244
232
 
245
 
  if (session->add_item_to_list( new Item_field(&session->lex().current_select->context, NULL, NULL, "*")))
246
 
    return false;
247
 
 
248
 
  (session->lex().current_select->with_wild)++;
249
 
 
 
233
  session->add_item_to_list( new Item_field(&session->lex().current_select->context, NULL, NULL, "*"));
 
234
  session->lex().current_select->with_wild++;
250
235
  return true;
251
236
}
252
237
 
284
269
  if (prepare_new_schema_table(session, session->lex(), "SHOW_TABLE_STATUS"))
285
270
    return false;
286
271
 
287
 
  if (session->add_item_to_list( new Item_field(&session->lex().current_select->context, NULL, NULL, "*")))
288
 
    return false;
289
 
 
290
 
  (session->lex().current_select->with_wild)++;
291
 
 
 
272
  session->add_item_to_list( new Item_field(&session->lex().current_select->context, NULL, NULL, "*"));
 
273
  session->lex().current_select->with_wild++;
292
274
  return true;
293
275
}
294
276
 
339
321
  if (prepare_new_schema_table(session, session->lex(), "SHOW_COLUMNS"))
340
322
    return false;
341
323
 
342
 
  if (session->add_item_to_list( new Item_field(&session->lex().current_select->context, NULL, NULL, "*")))
343
 
    return false;
344
 
 
345
 
  (session->lex().current_select->with_wild)++;
346
 
 
 
324
  session->add_item_to_list( new Item_field(&session->lex().current_select->context, NULL, NULL, "*"));
 
325
  session->lex().current_select->with_wild++;
347
326
  return true;
348
327
}
349
328
 
405
384
  if (prepare_new_schema_table(session, session->lex(), "SHOW_INDEXES"))
406
385
    return false;
407
386
 
408
 
  if (session->add_item_to_list( new Item_field(&session->lex().current_select->context, NULL, NULL, "*")))
409
 
    return false;
410
 
 
411
 
  (session->lex().current_select->with_wild)++;
412
 
 
 
387
  session->add_item_to_list(new Item_field(&session->lex().current_select->context, NULL, NULL, "*"));
 
388
  session->lex().current_select->with_wild++;
413
389
  return true;
414
390
}
415
391
 
435
411
  Item_field *my_field= new Item_field(&session->lex().current_select->context, NULL, NULL, "VARIABLE_NAME");
436
412
  my_field->is_autogenerated_name= false;
437
413
  my_field->set_name(key.c_str(), key.length(), system_charset_info);
438
 
 
439
 
  if (session->add_item_to_list(my_field))
440
 
    return false;
441
 
 
 
414
  session->add_item_to_list(my_field);
442
415
  my_field= new Item_field(&session->lex().current_select->context, NULL, NULL, "VARIABLE_VALUE");
443
416
  my_field->is_autogenerated_name= false;
444
417
  my_field->set_name(value.c_str(), value.length(), system_charset_info);
445
 
 
446
 
  if (session->add_item_to_list(my_field))
447
 
    return false;
448
 
 
 
418
  session->add_item_to_list(my_field);
449
419
  return true;
450
420
}
451
421
 
482
452
  Item_field *my_field= new Item_field(&session->lex().current_select->context, NULL, NULL, "TABLE_NAME");
483
453
  my_field->is_autogenerated_name= false;
484
454
  my_field->set_name(key.c_str(), key.length(), system_charset_info);
485
 
 
486
 
  if (session->add_item_to_list(my_field))
487
 
    return false;
488
 
 
 
455
  session->add_item_to_list(my_field);
489
456
  my_field= new Item_field(&session->lex().current_select->context, NULL, NULL, "TABLE_SQL_DEFINITION");
490
457
  my_field->is_autogenerated_name= false;
491
458
  my_field->set_name(value.c_str(), value.length(), system_charset_info);
492
 
 
493
 
  if (session->add_item_to_list(my_field))
494
 
    return false;
495
 
 
 
459
  session->add_item_to_list(my_field);
496
460
  return true;
497
461
}
498
462
 
504
468
  if (prepare_new_schema_table(session, session->lex(), "PROCESSLIST"))
505
469
    return false;
506
470
 
507
 
  if (session->add_item_to_list( new Item_field(&session->lex().current_select->context, NULL, NULL, "*")))
508
 
    return false;
509
 
 
510
 
  (session->lex().current_select->with_wild)++;
511
 
 
 
471
  session->add_item_to_list( new Item_field(&session->lex().current_select->context, NULL, NULL, "*"));
 
472
  session->lex().current_select->with_wild++;
512
473
  return true;
513
474
}
514
475
 
534
495
  Item_field *my_field= new Item_field(&session->lex().current_select->context, NULL, NULL, "VARIABLE_NAME");
535
496
  my_field->is_autogenerated_name= false;
536
497
  my_field->set_name(key.c_str(), key.length(), system_charset_info);
537
 
 
538
 
  if (session->add_item_to_list(my_field))
539
 
    return false;
540
 
 
 
498
  session->add_item_to_list(my_field);
541
499
  my_field= new Item_field(&session->lex().current_select->context, NULL, NULL, "VARIABLE_VALUE");
542
500
  my_field->is_autogenerated_name= false;
543
501
  my_field->set_name(value.c_str(), value.length(), system_charset_info);
544
502
 
545
 
  if (session->add_item_to_list(my_field))
546
 
    return false;
547
 
 
 
503
  session->add_item_to_list(my_field);
548
504
  return true;
549
505
}
550
506
 
578
534
  Item_field *my_field= new Item_field(&session->lex().current_select->context, NULL, NULL, "SCHEMA_NAME");
579
535
  my_field->is_autogenerated_name= false;
580
536
  my_field->set_name(key.c_str(), key.length(), system_charset_info);
581
 
 
582
 
  if (session->add_item_to_list(my_field))
583
 
    return false;
584
 
 
 
537
  session->add_item_to_list(my_field);
585
538
  my_field= new Item_field(&session->lex().current_select->context, NULL, NULL, "SCHEMA_SQL_DEFINITION");
586
539
  my_field->is_autogenerated_name= false;
587
540
  my_field->set_name(value.c_str(), value.length(), system_charset_info);
588
541
 
589
 
  if (session->add_item_to_list(my_field))
590
 
    return false;
591
 
 
 
542
  session->add_item_to_list(my_field);
592
543
  return true;
593
544
}
594
545
 
629
580
  {
630
581
    return false;
631
582
  }
632
 
 
633
 
  if (session->add_item_to_list( new Item_field(&session->lex().current_select->context, NULL, NULL, "*")))
634
 
  {
635
 
    return false;
636
 
  }
637
 
 
638
 
  (session->lex().current_select->with_wild)++;
639
 
 
 
583
  session->add_item_to_list( new Item_field(&session->lex().current_select->context, NULL, NULL, "*"));
 
584
  session->lex().current_select->with_wild++;
640
585
  return true;
641
586
}
642
587
 
643
 
} /* namespace drizzled */
644
 
 
 
588
}
645
589
} /* namespace drizzled */