Prepared.setArgs

Bind a Variant[] as the parameters of a prepared statement.

You can use this method to bind a set of variables in Variant form to the parameters of a prepared statement.

Parameter specializations (ie, for chunked transfer) can be added if required. If you wish to use chunked transfer (via psn), note that you must supply a dummy value for val that's typed ubyte[]. For example: cast(ubyte[])[].

This method could be used to add records from a data entry form along the lines of

auto stmt = conn.prepare("INSERT INTO `table42` VALUES(?, ?, ?)");
DataRecord dr;    // Some data input facility
ulong ra;
do
{
    dr.get();
    stmt.setArgs(dr("Name"), dr("City"), dr("Whatever"));
    ulong rowsAffected = conn.exec(stmt);
} while(!dr.done);
More...
  1. void setArgs(T args)
  2. void setArgs(Variant[] args, ParameterSpecialization[] psnList)
    struct Prepared
    void
    setArgs
    (
    Variant[] args
    ,)

Parameters

args Variant[]

External list of Variants to be used as parameters

psnList ParameterSpecialization[]

Any required specializations

Detailed Description

Type Mappings

$(TYPE_MAPPINGS)

Meta