HyriseSQLParser/src/sql/SQLStatement.h

40 lines
730 B
C
Raw Normal View History

#ifndef __SQLSTATEMENT_H__
#define __SQLSTATEMENT_H__
2014-10-20 22:33:36 +02:00
2015-01-06 15:29:18 +01:00
#include "Expr.h"
#include <vector>
2014-10-09 01:30:22 +02:00
namespace hsql {
2016-02-27 15:01:06 +01:00
typedef enum {
kStmtError, // unused
kStmtSelect,
kStmtImport,
kStmtInsert,
kStmtUpdate,
kStmtDelete,
kStmtCreate,
kStmtDrop,
kStmtPrepare,
kStmtExecute,
kStmtExport,
kStmtRename,
kStmtAlter
} StatementType;
/**
* Base struct for every SQL statement
*/
struct SQLStatement {
SQLStatement(StatementType type);
2016-02-27 15:01:06 +01:00
virtual ~SQLStatement();
2016-02-27 15:01:06 +01:00
virtual StatementType type();
2016-02-27 15:01:06 +01:00
private:
StatementType _type;
};
2014-10-09 01:30:22 +02:00
} // namespace hsql
#endif // __SQLSTATEMENT_H__