Struct ColumnSpecialization

A struct to represent specializations of prepared statement parameters.

If you are executing a query that will include result columns that are large objects it may be expedient to deal with the data as it is received rather than first buffering it to some sort of byte array. These two variables allow for this. If both are provided then the corresponding column will be fed to the stipulated delegate in chunks of chunkSize, with the possible exception of the last chunk, which may be smaller. The 'finished' argument will be set to true when the last chunk is set.

Be aware when specifying types for column specializations that for some reason the field descriptions returned for a resultset have all of the types TINYTEXT, MEDIUMTEXT, TEXT, LONGTEXT, TINYBLOB, MEDIUMBLOB, BLOB, and LONGBLOB lumped as type 0xfc contrary to what it says in the protocol documentation.

Fields

Name Type Description
chunkDelegate void delegate(const(ubyte)[], bool)
chunkSize uint
cIndex ulong
type ushort

Authors

Copyright

License