# AsyncDistributedSqlEngine: ConnectionArgs

This article is deprecated.

> The AsyncDistributedSqlEngine method `executeMany()` takes arguments for substitution into query strings. These arguments are specified in the following ConnectionArgs structure:

>         struct ConnectionArgs
>         {
>             McoSql::Value **args;
>             size_t nargs;
>             ConnectionArgs(McoSql::Allocator *allocator, size_t size) : nargs(size)
>             {
>                 args = (McoSql::Value **)allocator->allocate(sizeof(McoSql::Value *) * nargs);
>             }
>             DESTROY(ConnectionArgs)
>         };

> ### Parameter Descriptions

> args | An array or values
> nargs | The number ofarguments

> ### Example

> Typically a C++ application will instantiate ConnectionArgs in the main program as illustrated below:

>         const size_t nWorkers = 4;

>         int main(int argc, char** argv)
>         {
>             try {

>                 McoSql::AsyncDistributedSqlEngine engine(nWorkers);
>                 ...
>             }
>         }