(src *SqlSource)
| 1227 | } |
| 1228 | |
| 1229 | func (m *Sqlbridge) parseSourceSubQuery(src *SqlSource) error { |
| 1230 | |
| 1231 | m.Next() // page forward off of ( |
| 1232 | |
| 1233 | // SELECT * FROM (SELECT 1, 2, 3) AS t1; |
| 1234 | subQuery, err := m.parseSqlSelect() |
| 1235 | if err != nil { |
| 1236 | return err |
| 1237 | } |
| 1238 | src.SubQuery = subQuery |
| 1239 | subQuery.Raw = subQuery.String() |
| 1240 | |
| 1241 | if m.Cur().T != lex.TokenRightParenthesis { |
| 1242 | return m.ErrMsg("expected right paren ) ") |
| 1243 | } |
| 1244 | m.Next() // discard right paren |
| 1245 | return nil |
| 1246 | } |
| 1247 | |
| 1248 | func (m *Sqlbridge) parseSourceTable(req *SqlSelect) error { |
| 1249 |
no test coverage detected