(w expr.DialectWriter)
| 1869 | |
| 1870 | func (m *SqlUpdate) Keyword() lex.TokenType { return lex.TokenUpdate } |
| 1871 | func (m *SqlUpdate) WriteDialect(w expr.DialectWriter) { |
| 1872 | io.WriteString(w, "UPDATE ") |
| 1873 | w.WriteIdentity(m.Table) |
| 1874 | io.WriteString(w, " SET ") |
| 1875 | firstCol := true |
| 1876 | for key, val := range m.Values { |
| 1877 | if !firstCol { |
| 1878 | w.Write([]byte{',', ' '}) |
| 1879 | } |
| 1880 | firstCol = false |
| 1881 | w.WriteIdentity(key) |
| 1882 | w.WriteValue(val.Value) |
| 1883 | } |
| 1884 | if m.Where != nil { |
| 1885 | io.WriteString(w, " WHERE ") |
| 1886 | m.Where.WriteDialect(w) |
| 1887 | } |
| 1888 | } |
| 1889 | func (m *SqlUpdate) String() string { |
| 1890 | w := expr.NewDefaultWriter() |
| 1891 | m.WriteDialect(w) |
no test coverage detected