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

Method parseOutputColumns

pkg/sql/parser/dml_insert.go:369–383  ·  view source on GitHub ↗

parseOutputColumns parses comma-separated OUTPUT column expressions e.g., INSERTED.id, INSERTED.name, DELETED.*, inserted.*

()

Source from the content-addressed store, hash-verified

367// parseOutputColumns parses comma-separated OUTPUT column expressions
368// e.g., INSERTED.id, INSERTED.name, DELETED.*, inserted.*
369func (p *Parser) parseOutputColumns() ([]ast.Expression, error) {
370 var cols []ast.Expression
371 for {
372 expr, err := p.parseExpression()
373 if err != nil {
374 return nil, err
375 }
376 cols = append(cols, expr)
377 if !p.isType(models.TokenTypeComma) {
378 break
379 }
380 p.advance() // Consume comma
381 }
382 return cols, nil
383}
384
385// parseOnDuplicateKeyUpdateClause parses the assignments in ON DUPLICATE KEY UPDATE
386func (p *Parser) parseOnDuplicateKeyUpdateClause() (*ast.UpsertClause, error) {

Callers 2

parseMergeStatementMethod · 0.95
parseInsertStatementMethod · 0.95

Calls 3

parseExpressionMethod · 0.95
isTypeMethod · 0.95
advanceMethod · 0.95

Tested by

no test coverage detected