sql_validator.go 327 B

1234567891011121314
  1. package xsql
  2. import "fmt"
  3. func Validate(stmt *SelectStatement) error {
  4. if HasAggFuncs(stmt.Condition) {
  5. return fmt.Errorf("Not allowed to call aggregate functions in WHERE clause.")
  6. }
  7. if HasNoAggFuncs(stmt.Having) {
  8. return fmt.Errorf("Not allowed to call none-aggregate functions in HAVING clause.")
  9. }
  10. return nil
  11. }