~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/sql_parse.h

  • Committer: Monty Taylor
  • Date: 2009-12-21 06:46:30 UTC
  • mto: (1253.2.3 out-of-tree)
  • mto: This revision was merged to the branch mainline in revision 1250.
  • Revision ID: mordred@inaugust.com-20091221064630-xaxd6pzqr8djvw3f
Removed global sql_list.h include.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/* -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*-
2
2
 *  vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
3
3
 *
4
 
 *  Copyright (C) 2008 Sun Microsystems, Inc.
 
4
 *  Copyright (C) 2008 Sun Microsystems
5
5
 *
6
6
 *  This program is free software; you can redistribute it and/or modify
7
7
 *  it under the terms of the GNU General Public License as published by
20
20
#ifndef DRIZZLED_SQL_PARSE_H
21
21
#define DRIZZLED_SQL_PARSE_H
22
22
 
23
 
#include <string>
24
 
 
25
23
#include "drizzled/definitions.h"
26
24
#include "drizzled/common.h"
27
25
#include "drizzled/lex_string.h"
28
26
#include "drizzled/comp_creator.h"
29
 
#include "drizzled/identifier.h"
30
 
 
31
 
#include "drizzled/error_t.h"
32
 
#include "drizzled/visibility.h"
33
 
 
34
 
namespace drizzled
35
 
{
 
27
#include <drizzled/table_identifier.h>
 
28
 
 
29
#include "mystrings/m_ctype.h"
36
30
 
37
31
class Session;
38
32
class TableList;
42
36
class Table_ident;
43
37
class Select_Lex;
44
38
 
45
 
typedef struct charset_info_st CHARSET_INFO;
46
 
 
47
 
DRIZZLED_API const std::string &getCommandName(const enum_server_command& command);
48
 
 
49
39
bool execute_sqlcom_select(Session *session, TableList *all_tables);
50
 
bool insert_select_prepare(Session *session);
 
40
bool mysql_insert_select_prepare(Session *session);
51
41
bool update_precheck(Session *session, TableList *tables);
52
42
bool delete_precheck(Session *session, TableList *tables);
53
43
bool insert_precheck(Session *session, TableList *tables);
 
44
bool create_table_precheck(drizzled::TableIdentifier &identifier);
54
45
 
55
46
Item *negate_expression(Session *session, Item *expr);
56
47
 
57
 
bool check_identifier_name(LEX_STRING *str, error_t err_code= EE_OK,
 
48
bool check_identifier_name(LEX_STRING *str, uint32_t err_code= 0,
58
49
                           uint32_t max_char_length= NAME_CHAR_LEN,
59
50
                           const char *param_for_err_msg= "");
60
51
 
65
56
                              bool no_error);
66
57
 
67
58
 
68
 
bool test_parse_for_slave(Session *session, char *inBuf,
 
59
bool mysql_test_parse_for_slave(Session *session, char *inBuf,
69
60
                                uint32_t length);
70
61
 
71
 
void reset_session_for_next_command(Session *session);
 
62
void mysql_reset_session_for_next_command(Session *session);
72
63
 
73
 
void create_select_for_variable(Session *session, const char *var_name);
 
64
void create_select_for_variable(const char *var_name);
74
65
 
75
66
void init_update_queries(void);
76
67
 
77
68
bool dispatch_command(enum enum_server_command command, Session *session,
78
69
                      char* packet, uint32_t packet_length);
79
70
 
80
 
bool check_simple_select(Session* session);
81
 
 
82
 
void init_select(LEX *lex);
83
 
bool new_select(LEX *lex, bool move_down);
84
 
 
85
 
int prepare_new_schema_table(Session *session, LEX *lex,
86
 
                             const std::string& schema_table_name);
 
71
bool check_simple_select();
 
72
 
 
73
void mysql_init_select(LEX *lex);
 
74
bool mysql_new_select(LEX *lex, bool move_down);
 
75
 
 
76
int prepare_schema_table(Session *session, LEX *lex, Table_ident *table_ident,
 
77
                         const std::string& schema_table_name);
87
78
 
88
79
Item * all_any_subquery_creator(Item *left_expr,
89
80
                                chooser_compare_func_creator cmp,
90
81
                                bool all,
91
82
                                Select_Lex *select_lex);
92
83
 
93
 
char* query_table_status(Session *session,const char *db,const char *table_name);
94
 
 
95
 
} /* namespace drizzled */
96
 
 
97
84
#endif /* DRIZZLED_SQL_PARSE_H */