deleteFromTable - Delete all rows of data from table that match given condition
(deleteCommand *ast.DeleteCommand, whereCommand *ast.WhereCommand)
| 384 | |
| 385 | // deleteFromTable - Delete all rows of data from table that match given condition |
| 386 | func (engine *DbEngine) deleteFromTable(deleteCommand *ast.DeleteCommand, whereCommand *ast.WhereCommand) error { |
| 387 | table, exist := engine.Tables[deleteCommand.Name.Token.Literal] |
| 388 | |
| 389 | if !exist { |
| 390 | return &TableDoesNotExistError{deleteCommand.Name.Token.Literal} |
| 391 | } |
| 392 | |
| 393 | newTable, err := engine.getFilteredTable(table, whereCommand, true, deleteCommand.Name.Token.Literal) |
| 394 | |
| 395 | if err != nil { |
| 396 | return err |
| 397 | } |
| 398 | engine.Tables[deleteCommand.Name.Token.Literal] = newTable |
| 399 | |
| 400 | return nil |
| 401 | } |
| 402 | |
| 403 | // dropTable - Drop table with given name |
| 404 | func (engine *DbEngine) dropTable(dropCommand *ast.DropCommand) { |
no test coverage detected