**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.
{
                    ++a
                    if (arg_num >= argc)
                        throw Exception("Host argument requires value", ErrorCodes::BAD_ARGUMENTS
                    arg = argv[arg_num];
                    host_arg = "--host=";
                    host_arg.append(arg
                }
                else
                    host_arg = arg;
                /// --port port1 --host host1
                
                {
                    hosts_and_ports_arguments.push_back({host_arg, prev_port_arg}
                    prev_port_arg.clear(
                }
                else
                {
                    /// --host host1 --host host2
                    y())
                        hosts_and_ports_arguments.push_back({prev_host_arg}
                    prev_host_arg = host_arg;
                }
            }
            else if (arg.starts_with(")
            {
                auto port_arg = String{arg};
                /// --port port
                if (arg == "
                {