InsertStatement.h 599 B

1234567891011121314151617181920212223242526
  1. #ifndef SQLPARSER_INSERT_STATEMENT_H
  2. #define SQLPARSER_INSERT_STATEMENT_H
  3. #include "SQLStatement.h"
  4. #include "SelectStatement.h"
  5. namespace hsql {
  6. enum InsertType { kInsertValues, kInsertSelect };
  7. // Represents SQL Insert statements.
  8. // Example: "INSERT INTO students VALUES ('Max', 1112233, 'Musterhausen', 2.3)"
  9. struct InsertStatement : SQLStatement {
  10. InsertStatement(InsertType type);
  11. ~InsertStatement() override;
  12. InsertType type;
  13. char* schema;
  14. char* tableName;
  15. std::vector<char*>* columns;
  16. std::vector<Expr*>* values;
  17. SelectStatement* select;
  18. };
  19. } // namespace hsql
  20. #endif