**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.
ParserStringLiteral compression_p;
            if (!compression_p.parse(pos, compression, expected))
                return false;
        }
    }
    
    if (s_settings.ignore(pos, expected))
    {
        
        ParserSetQuery parser_settings(true);
        if (!parser_settings.parse(pos, settings_ast, expected))
            return false;
    }
    String format_str;
    Pos before_values = pos;
    
    
    if (!infile && s_values.ignore(pos, expected))
    {
        
        data = pos->begin;
        format_str = "Values";
    }
    else if (s_format.ignore(pos, expected))
    {
        
        if (!name_p.parse(pos, format, expected))
            return false;
        tryGetIdentifierNameInto(format, format_str);