MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
载入中...
搜索中...
未找到
| 宏定义 | 枚举 | 函数
stmt.h 文件参考
#include "common/sys/rc.h"
#include "sql/parser/parse_defs.h"

浏览源代码.

class  Stmt
 Stmt for Statement 更多...
 

宏定义

#define DEFINE_ENUM()
 Statement的类型 更多...
 
#define DEFINE_ENUM_ITEM(name)   name,
 
#define DEFINE_ENUM_ITEM(name)    case StmtType::name: return #name;
 

枚举

enum class  StmtType { DEFINE_ENUM_ITEM }
 

函数

const char * stmt_type_name (StmtType type)
 
bool stmt_type_ddl (StmtType type)
 

宏定义说明

◆ DEFINE_ENUM

#define DEFINE_ENUM ( )
值:
DEFINE_ENUM_ITEM(CALC) \
DEFINE_ENUM_ITEM(SELECT) \
DEFINE_ENUM_ITEM(INSERT) \
DEFINE_ENUM_ITEM(UPDATE) \
DEFINE_ENUM_ITEM(DELETE) \
DEFINE_ENUM_ITEM(CREATE_TABLE) \
DEFINE_ENUM_ITEM(DROP_TABLE) \
DEFINE_ENUM_ITEM(ANALYZE_TABLE) \
DEFINE_ENUM_ITEM(CREATE_INDEX) \
DEFINE_ENUM_ITEM(DROP_INDEX) \
DEFINE_ENUM_ITEM(SYNC) \
DEFINE_ENUM_ITEM(SHOW_TABLES) \
DEFINE_ENUM_ITEM(DESC_TABLE) \
DEFINE_ENUM_ITEM(BEGIN) \
DEFINE_ENUM_ITEM(COMMIT) \
DEFINE_ENUM_ITEM(ROLLBACK) \
DEFINE_ENUM_ITEM(LOAD_DATA) \
DEFINE_ENUM_ITEM(HELP) \
DEFINE_ENUM_ITEM(EXIT) \
DEFINE_ENUM_ITEM(EXPLAIN) \
DEFINE_ENUM_ITEM(PREDICATE) \
DEFINE_ENUM_ITEM(SET_VARIABLE)

Statement的类型