~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/info_schema/info_schema_methods.cc

  • Committer: Brian Aker
  • Date: 2009-11-03 23:06:41 UTC
  • mfrom: (1183.1.36 posulliv-is-work)
  • mto: This revision was merged to the branch mainline in revision 1207.
  • Revision ID: brian@gaz-20091103230641-521y27pqykjc3pne
MergeĀ PadraigĀ I_S

Show diffs side-by-side

added added

removed removed

Lines of Context:
29
29
#include <drizzled/tztime.h>
30
30
#include <drizzled/sql_base.h>
31
31
#include <drizzled/plugin/client.h>
 
32
#include "drizzled/join_table.h"
32
33
 
33
34
#include "info_schema_methods.h"
34
35
 
202
203
  return false;
203
204
}
204
205
 
205
 
int CharSetISMethods::fillTable(Session *session, TableList *tables, COND *)
 
206
int CharSetISMethods::fillTable(Session *session, TableList *tables)
206
207
{
207
208
  CHARSET_INFO **cs;
208
209
  const char *wild= session->lex->wild ? session->lex->wild->ptr() : NULL;
258
259
  return 0;
259
260
}
260
261
 
261
 
int CollationISMethods::fillTable(Session *session, TableList *tables, COND *)
 
262
int CollationISMethods::fillTable(Session *session, TableList *tables)
262
263
{
263
264
  CHARSET_INFO **cs;
264
265
  const char *wild= session->lex->wild ? session->lex->wild->ptr() : NULL;
299
300
  return 0;
300
301
}
301
302
 
302
 
int CollCharISMethods::fillTable(Session *session, TableList *tables, COND *)
 
303
int CollCharISMethods::fillTable(Session *session, TableList *tables)
303
304
{
304
305
  CHARSET_INFO **cs;
305
306
  Table *table= tables->table;
483
484
  return false;
484
485
}
485
486
 
486
 
int OpenTablesISMethods::fillTable(Session *session, TableList *tables, COND *)
 
487
int OpenTablesISMethods::fillTable(Session *session, TableList *tables)
487
488
{
488
489
  const char *wild= session->lex->wild ? session->lex->wild->ptr() : NULL;
489
490
 
576
577
  }
577
578
};
578
579
 
579
 
int ModulesISMethods::fillTable(Session *session, TableList *tables, COND *)
 
580
int ModulesISMethods::fillTable(Session *session, TableList *tables)
580
581
{
581
582
  Table *table= tables->table;
582
583
 
628
629
  }
629
630
};
630
631
 
631
 
int PluginsISMethods::fillTable(Session *session, TableList *tables, COND *)
 
632
int PluginsISMethods::fillTable(Session *session, TableList *tables)
632
633
{
633
634
  Table *table= tables->table;
634
635
 
644
645
  return (0);
645
646
}
646
647
 
647
 
int ProcessListISMethods::fillTable(Session* session, TableList* tables, COND*)
 
648
int ProcessListISMethods::fillTable(Session* session, TableList* tables)
648
649
{
649
650
  Table *table= tables->table;
650
651
  const CHARSET_INFO * const cs= system_charset_info;
807
808
  return schema_table_store_record(session, table);
808
809
}
809
810
 
810
 
int SchemataISMethods::fillTable(Session *session, TableList *tables, COND *cond)
 
811
int SchemataISMethods::fillTable(Session *session, TableList *tables)
811
812
{
812
813
  /*
813
814
    TODO: fill_schema_shemata() is called when new client is connected.
818
819
  vector<LEX_STRING*> db_names;
819
820
  bool with_i_schema;
820
821
  Table *table= tables->table;
 
822
  /* the WHERE condition */
 
823
  COND *cond= table->reginfo.join_tab->select_cond;
821
824
 
822
825
  if (get_lookup_field_values(session, cond, tables, &lookup_field_vals))
823
826
    return(0);
1004
1007
  return(res);
1005
1008
}
1006
1009
 
1007
 
int StatusISMethods::fillTable(Session *session, TableList *tables, COND *)
 
1010
int StatusISMethods::fillTable(Session *session, TableList *tables)
1008
1011
{
1009
1012
  LEX *lex= session->lex;
1010
1013
  const char *wild= lex->wild ? lex->wild->ptr() : NULL;
1347
1350
  return 0;
1348
1351
}
1349
1352
 
1350
 
int VariablesISMethods::fillTable(Session *session, TableList *tables, COND *)
 
1353
int VariablesISMethods::fillTable(Session *session, TableList *tables)
1351
1354
{
1352
1355
  int res= 0;
1353
1356
  LEX *lex= session->lex;