2014-11-26 14:43:22 +01:00
|
|
|
#ifndef __DELETE_STATEMENT_H__
|
|
|
|
#define __DELETE_STATEMENT_H__
|
|
|
|
|
2014-12-03 17:43:02 +01:00
|
|
|
#include "SQLStatement.h"
|
2014-11-26 14:43:22 +01:00
|
|
|
|
|
|
|
namespace hsql {
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @struct DeleteStatement
|
|
|
|
* DELETE FROM students WHERE grade > 3.0
|
|
|
|
* DELETE FROM students <=> TRUNCATE students
|
|
|
|
*
|
|
|
|
* If expr == NULL => delete all rows (truncate)
|
|
|
|
*/
|
2014-12-03 17:43:02 +01:00
|
|
|
struct DeleteStatement : SQLStatement {
|
2014-11-26 14:43:22 +01:00
|
|
|
DeleteStatement() :
|
2014-12-03 17:43:02 +01:00
|
|
|
SQLStatement(kStmtDelete),
|
2014-11-26 18:20:10 +01:00
|
|
|
table_name(NULL),
|
2014-11-26 14:43:22 +01:00
|
|
|
expr(NULL) {};
|
|
|
|
|
|
|
|
virtual ~DeleteStatement(); // defined in destructors.cpp
|
|
|
|
|
|
|
|
char* table_name;
|
|
|
|
Expr* expr;
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} // namespace hsql
|
|
|
|
#endif
|