ParseSqlSelect parse a sql statement as SELECT (or else error)
(sqlQuery string)
| 41 | |
| 42 | // ParseSqlSelect parse a sql statement as SELECT (or else error) |
| 43 | func ParseSqlSelect(sqlQuery string) (*SqlSelect, error) { |
| 44 | stmt, err := ParseSql(sqlQuery) |
| 45 | if err != nil { |
| 46 | return nil, err |
| 47 | } |
| 48 | sel, ok := stmt.(*SqlSelect) |
| 49 | if !ok { |
| 50 | return nil, fmt.Errorf("Expected SqlSelect but got %T", stmt) |
| 51 | } |
| 52 | return sel, nil |
| 53 | } |
| 54 | |
| 55 | // ParseSqlSelectResolver parse as SELECT using function resolver. |
| 56 | func ParseSqlSelectResolver(sqlQuery string, fr expr.FuncResolver) (*SqlSelect, error) { |