PutUpdateStatement returns an UpdateStatement to the pool
(stmt *UpdateStatement)
| 583 | |
| 584 | // PutUpdateStatement returns an UpdateStatement to the pool |
| 585 | func PutUpdateStatement(stmt *UpdateStatement) { |
| 586 | if stmt == nil { |
| 587 | return |
| 588 | } |
| 589 | |
| 590 | // Clean up expressions |
| 591 | for i := range stmt.Assignments { |
| 592 | PutExpression(stmt.Assignments[i].Column) |
| 593 | PutExpression(stmt.Assignments[i].Value) |
| 594 | stmt.Assignments[i].Column = nil |
| 595 | stmt.Assignments[i].Value = nil |
| 596 | } |
| 597 | PutExpression(stmt.Where) |
| 598 | |
| 599 | // Reset fields |
| 600 | stmt.Assignments = stmt.Assignments[:0] |
| 601 | stmt.Where = nil |
| 602 | stmt.TableName = "" |
| 603 | |
| 604 | // Return to pool |
| 605 | updateStmtPool.Put(stmt) |
| 606 | } |
| 607 | |
| 608 | // GetDeleteStatement gets a DeleteStatement from the pool |
| 609 | func GetDeleteStatement() *DeleteStatement { |