**Use case**

ClickHouse already throws exception if the data for INSERT is empty:

```
Code: 108. DB::Exception: No data to insert
```

Let's introduce a setting, enabled by default, to control this behavior.
The user will be able to disable it to allow empty INSERTs.

This is useful in some batch scripts.
}
    else if (s_select.ignore(pos, expected) || s_with.ignore(pos,expected))
    {
        
        
        pos = before_values;
        ParserSelectWithUnionQuery select_p;
        select_p.parse(pos, select, expected);
        
        if (s_format.ignore(pos, expected) && !name_p.parse(pos, format, expected))
            return false;
        tryGetIdentifierNameInto(format, format_str);
    }
    else if (!infile && s_watch.ignore(pos, expected))
    {
        
        
        pos = before_values;
        ParserWatchQuery watch_p;
        watch_p.parse(pos, watch, expected);
    }
    else if (!infile)
    {
        
        return false;
    }