MCPcopy Index your code
hub / github.com/LissaGreense/GO4SQL / deleteFromTable

Method deleteFromTable

engine/engine.go:386–401  ·  view source on GitHub ↗

deleteFromTable - Delete all rows of data from table that match given condition

(deleteCommand *ast.DeleteCommand, whereCommand *ast.WhereCommand)

Source from the content-addressed store, hash-verified

384
385// deleteFromTable - Delete all rows of data from table that match given condition
386func (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
404func (engine *DbEngine) dropTable(dropCommand *ast.DropCommand) {

Callers 1

EvaluateMethod · 0.95

Calls 1

getFilteredTableMethod · 0.95

Tested by

no test coverage detected