HyriseSQLParser/src/sql/DeleteStatement.h

29 lines
639 B
C
Raw Normal View History

#ifndef __DELETE_STATEMENT_H__
#define __DELETE_STATEMENT_H__
2014-12-03 17:43:02 +01:00
#include "SQLStatement.h"
namespace hsql {
2016-02-27 15:01:06 +01:00
/**
2016-02-27 15:22:22 +01:00
* Represents SQL Delete statements.
* Example: "DELETE FROM students WHERE grade > 3.0"
2016-02-27 15:01:06 +01:00
*
2016-02-27 15:22:22 +01:00
* Note: if (expr == NULL) => delete all rows (truncate)
2016-02-27 15:01:06 +01:00
*/
struct DeleteStatement : SQLStatement {
DeleteStatement() :
SQLStatement(kStmtDelete),
2016-02-27 15:22:22 +01:00
tableName(NULL),
2016-02-27 15:01:06 +01:00
expr(NULL) {};
virtual ~DeleteStatement() {
2016-02-27 15:22:22 +01:00
delete tableName;
2016-02-27 15:01:06 +01:00
delete expr;
}
2016-02-27 15:22:22 +01:00
char* tableName;
2016-02-27 15:01:06 +01:00
Expr* expr;
};
} // namespace hsql
#endif