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

Function cteSQL

pkg/sql/ast/sql.go:1406–1427  ·  view source on GitHub ↗
(cte *CommonTableExpr)

Source from the content-addressed store, hash-verified

1404}
1405
1406func cteSQL(cte *CommonTableExpr) string {
1407 sb := getBuilder()
1408 defer putBuilder(sb)
1409 sb.WriteString(cte.Name)
1410 if len(cte.Columns) > 0 {
1411 sb.WriteString(" (")
1412 sb.WriteString(strings.Join(cte.Columns, ", "))
1413 sb.WriteString(")")
1414 }
1415 sb.WriteString(" AS ")
1416 if cte.Materialized != nil {
1417 if *cte.Materialized {
1418 sb.WriteString("MATERIALIZED ")
1419 } else {
1420 sb.WriteString("NOT MATERIALIZED ")
1421 }
1422 }
1423 sb.WriteString("(")
1424 sb.WriteString(stmtSQL(cte.Statement))
1425 sb.WriteString(")")
1426 return sb.String()
1427}
1428
1429func onConflictSQL(oc *OnConflict) string {
1430 sb := getBuilder()

Callers 1

SQLMethod · 0.85

Calls 4

getBuilderFunction · 0.85
putBuilderFunction · 0.85
stmtSQLFunction · 0.70
StringMethod · 0.45

Tested by

no test coverage detected