~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/sql_parse.h

  • Committer: Brian Aker
  • Date: 2011-02-22 06:12:02 UTC
  • mfrom: (2190.1.6 drizzle-build)
  • Revision ID: brian@tangent.org-20110222061202-k03czxykqy4x9hjs
List update, header fixes, multiple symbols, and David deletes some code.

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
 
4
 *  Copyright (C) 2008 Sun Microsystems, Inc.
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 "drizzled/definitions.h"
24
 
#include "drizzled/common.h"
25
 
#include "drizzled/lex_string.h"
26
 
#include "drizzled/comp_creator.h"
27
 
#include "drizzled/identifier.h"
 
23
#include <string>
 
24
 
 
25
#include <drizzled/definitions.h>
 
26
#include <drizzled/common.h>
 
27
#include <drizzled/lex_string.h>
 
28
#include <drizzled/comp_creator.h>
 
29
#include <drizzled/identifier.h>
 
30
 
 
31
#include <drizzled/error_t.h>
 
32
#include <drizzled/visibility.h>
28
33
 
29
34
namespace drizzled
30
35
{
39
44
 
40
45
typedef struct charset_info_st CHARSET_INFO;
41
46
 
42
 
extern const LEX_STRING command_name[];
 
47
DRIZZLED_API const std::string &getCommandName(const enum_server_command& command);
43
48
 
44
49
bool execute_sqlcom_select(Session *session, TableList *all_tables);
45
 
bool mysql_insert_select_prepare(Session *session);
 
50
bool insert_select_prepare(Session *session);
46
51
bool update_precheck(Session *session, TableList *tables);
47
52
bool delete_precheck(Session *session, TableList *tables);
48
53
bool insert_precheck(Session *session, TableList *tables);
49
 
bool create_table_precheck(TableIdentifier &identifier);
50
54
 
51
55
Item *negate_expression(Session *session, Item *expr);
52
56
 
53
 
bool check_identifier_name(LEX_STRING *str, uint32_t err_code= 0,
 
57
bool check_identifier_name(LEX_STRING *str, error_t err_code= EE_OK,
54
58
                           uint32_t max_char_length= NAME_CHAR_LEN,
55
59
                           const char *param_for_err_msg= "");
56
60
 
61
65
                              bool no_error);
62
66
 
63
67
 
64
 
bool mysql_test_parse_for_slave(Session *session, char *inBuf,
 
68
bool test_parse_for_slave(Session *session, char *inBuf,
65
69
                                uint32_t length);
66
70
 
67
 
void mysql_reset_session_for_next_command(Session *session);
 
71
void reset_session_for_next_command(Session *session);
68
72
 
69
 
void create_select_for_variable(const char *var_name);
 
73
void create_select_for_variable(Session *session, const char *var_name);
70
74
 
71
75
void init_update_queries(void);
72
76
 
73
77
bool dispatch_command(enum enum_server_command command, Session *session,
74
78
                      char* packet, uint32_t packet_length);
75
79
 
76
 
bool check_simple_select();
 
80
bool check_simple_select(Session* session);
77
81
 
78
 
void mysql_init_select(LEX *lex);
79
 
bool mysql_new_select(LEX *lex, bool move_down);
 
82
void init_select(LEX *lex);
 
83
bool new_select(LEX *lex, bool move_down);
80
84
 
81
85
int prepare_new_schema_table(Session *session, LEX *lex,
82
86
                             const std::string& schema_table_name);
86
90
                                bool all,
87
91
                                Select_Lex *select_lex);
88
92
 
89
 
void sql_kill(Session *session, unsigned long id, bool only_kill_query);
90
93
char* query_table_status(Session *session,const char *db,const char *table_name);
91
94
 
92
95
} /* namespace drizzled */