MCPcopy Create free account
hub / github.com/ajitpratap0/GoSQLX / formatUpdate

Method formatUpdate

cmd/gosqlx/cmd/sql_formatter.go:301–335  ·  view source on GitHub ↗

formatUpdate formats UPDATE statements

(stmt *ast.UpdateStatement)

Source from the content-addressed store, hash-verified

299
300// formatUpdate formats UPDATE statements
301func (f *SQLFormatter) formatUpdate(stmt *ast.UpdateStatement) error {
302 f.writeKeyword("UPDATE")
303 f.builder.WriteString(" " + stmt.TableName)
304
305 if stmt.Alias != "" {
306 f.builder.WriteString(" " + stmt.Alias)
307 }
308
309 if len(stmt.Assignments) > 0 {
310 f.writeNewline()
311 f.writeKeyword("SET")
312 f.builder.WriteString(" ")
313
314 for i, update := range stmt.Assignments {
315 update := update // G601: Create local copy to avoid memory aliasing
316 if i > 0 {
317 f.builder.WriteString(", ")
318 }
319 if err := f.formatUpdateExpression(&update); err != nil {
320 return err
321 }
322 }
323 }
324
325 if stmt.Where != nil {
326 f.writeNewline()
327 f.writeKeyword("WHERE")
328 f.builder.WriteString(" ")
329 if err := f.formatExpression(stmt.Where); err != nil {
330 return err
331 }
332 }
333
334 return nil
335}
336
337// formatDelete formats DELETE statements
338func (f *SQLFormatter) formatDelete(stmt *ast.DeleteStatement) error {

Callers 1

formatStatementMethod · 0.95

Calls 4

writeKeywordMethod · 0.95
writeNewlineMethod · 0.95
formatExpressionMethod · 0.95

Tested by

no test coverage detected