MCPcopy Create free account
hub / github.com/pingcap/tidb / WriteSelect

Method WriteSelect

pkg/ttl/sqlbuilder/sql.go:113–131  ·  view source on GitHub ↗

WriteSelect writes a select statement to select key columns without any condition

()

Source from the content-addressed store, hash-verified

111
112// WriteSelect writes a select statement to select key columns without any condition
113func (b *SQLBuilder) WriteSelect() error {
114 if b.state != writeBegin {
115 return errors.Errorf("invalid state: %v", b.state)
116 }
117 b.restoreCtx.WritePlain("SELECT LOW_PRIORITY SQL_NO_CACHE ")
118 b.writeColNames(b.tbl.KeyColumns, false)
119 b.restoreCtx.WritePlain(" FROM ")
120 if err := b.writeTblName(); err != nil {
121 return err
122 }
123 if par := b.tbl.PartitionDef; par != nil {
124 b.restoreCtx.WritePlain(" PARTITION(")
125 b.restoreCtx.WriteName(par.Name.O)
126 b.restoreCtx.WritePlain(")")
127 }
128 b.state = writeSelOrDel
129 b.isReadOnly = true
130 return nil
131}
132
133// WriteDelete writes a delete statement without any condition
134func (b *SQLBuilder) WriteDelete() error {

Callers 3

buildSQLMethod · 0.95
TestEscapeFunction · 0.95
TestSQLBuilderFunction · 0.95

Calls 5

writeColNamesMethod · 0.95
writeTblNameMethod · 0.95
WritePlainMethod · 0.80
WriteNameMethod · 0.80
ErrorfMethod · 0.65

Tested by 2

TestEscapeFunction · 0.76
TestSQLBuilderFunction · 0.76