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

Function parseJoinClause

pkg/transform/transform.go:150–162  ·  view source on GitHub ↗

parseJoinClause parses a JOIN clause from SQL by wrapping it in a SELECT.

(sql string)

Source from the content-addressed store, hash-verified

148
149// parseJoinClause parses a JOIN clause from SQL by wrapping it in a SELECT.
150func parseJoinClause(sql string) (*ast.JoinClause, error) {
151 stmt, err := parseSQL("SELECT * FROM _t " + sql)
152 if err != nil {
153 return nil, fmt.Errorf("parse join %q: %w", sql, err)
154 }
155
156 sel, ok := stmt.(*ast.SelectStatement)
157 if !ok || len(sel.Joins) == 0 {
158 return nil, fmt.Errorf("parse join %q: no join found", sql)
159 }
160
161 return &sel.Joins[0], nil
162}
163
164// stmtTypeName returns a human-readable name for a statement type.
165func stmtTypeName(stmt ast.Statement) string {

Callers 1

AddJoinFromSQLFunction · 0.85

Calls 2

parseSQLFunction · 0.70
ErrorfMethod · 0.65

Tested by

no test coverage detected