GetMergeStatement gets a MergeStatement from the pool.
()
| 1545 | |
| 1546 | // GetMergeStatement gets a MergeStatement from the pool. |
| 1547 | func GetMergeStatement() *MergeStatement { |
| 1548 | stmt := mergeStmtPool.Get().(*MergeStatement) |
| 1549 | stmt.WhenClauses = stmt.WhenClauses[:0] |
| 1550 | stmt.Output = stmt.Output[:0] |
| 1551 | return stmt |
| 1552 | } |
| 1553 | |
| 1554 | // PutMergeStatement returns a MergeStatement to the pool. |
| 1555 | // It recursively releases nested expressions in WHEN clauses and OUTPUT. |