diff options
author | andrey@lmy004. <> | 2006-06-28 14:22:14 +0200 |
---|---|---|
committer | andrey@lmy004. <> | 2006-06-28 14:22:14 +0200 |
commit | 03e0a2315e62aa6ff754b166a3dc10fd5442eeab (patch) | |
tree | 5f8ea7fe8597821677207641a35819493c44dedd /sql/event_db_repository.h | |
parent | 9309fae9b5261e888f15d903b4110b272ffdb917 (diff) | |
download | mariadb-git-03e0a2315e62aa6ff754b166a3dc10fd5442eeab.tar.gz |
WL#3337 (Events new architecture)
Cut number 6. Move code from sql_show.cc to event_db_repository.cc
that more belongs to the latter.
Diffstat (limited to 'sql/event_db_repository.h')
-rw-r--r-- | sql/event_db_repository.h | 28 |
1 files changed, 24 insertions, 4 deletions
diff --git a/sql/event_db_repository.h b/sql/event_db_repository.h index c0cfccf215a..1cbee96b68f 100644 --- a/sql/event_db_repository.h +++ b/sql/event_db_repository.h @@ -43,6 +43,17 @@ evex_db_find_event_by_name(THD *thd, const LEX_STRING dbname, const LEX_STRING ev_name, TABLE *table); +int +events_table_index_read_for_db(THD *thd, TABLE *schema_table, + TABLE *event_table); + +int +events_table_scan_all(THD *thd, TABLE *schema_table, TABLE *event_table); + +int +fill_schema_events(THD *thd, TABLE_LIST *tables, COND * /* cond */); + + class Event_queue_element; class Event_db_repository @@ -58,9 +69,6 @@ public: deinit_repository(); int - open_event_table(THD *thd, enum thr_lock_type lock_type, TABLE **table); - - int create_event(THD *thd, Event_timed *et, my_bool create_if_not, uint *rows_affected); @@ -86,11 +94,23 @@ public: int find_event_by_name(THD *thd, LEX_STRING db, LEX_STRING name, TABLE *table); -private: int + open_event_table(THD *thd, enum thr_lock_type lock_type, TABLE **table); + + int + fill_schema_events(THD *thd, TABLE_LIST *tables, char *db); + +private: + int drop_events_by_field(THD *thd, enum enum_events_table_field field, LEX_STRING field_value); + int + index_read_for_db_for_i_s(THD *thd, TABLE *schema_table, TABLE *event_table, + char *db); + + int + table_scan_all_for_i_s(THD *thd, TABLE *schema_table, TABLE *event_table); MEM_ROOT repo_root; |