MySQL++  3.3.0
Public Member Functions | Public Attributes | List of all members
mysqlpp::SQLParseElement Struct Reference

Used within Query to hold elements for parameterized queries. More...

#include <qparms.h>

Collaboration diagram for mysqlpp::SQLParseElement:
Collaboration graph
[legend]

Public Member Functions

 SQLParseElement (std::string b, char o, signed char n)
 Create object. More...
 

Public Attributes

std::string before
 string inserted before the parameter
 
char option
 the parameter option, or blank if none
 
signed char num
 the parameter position to use
 

Detailed Description

Used within Query to hold elements for parameterized queries.

Each element has three parts:

The concept behind the before variable needs a little explaining. When a template query is parsed, each parameter is parsed into one of these SQLParseElement objects, but the non-parameter parts of the template also have to be stored somewhere. MySQL++ chooses to attach the text leading up to a parameter to that parameter. So, the before string is simply the text copied literally into the finished query before we insert a value for the parameter.

The option character is currently one of 'q', 'Q', 'r', 'R' or ' '. See the "Template Queries" chapter in the user manual for details.

The position value (num) allows a template query to have its parameters in a different order than in the Query method call. An example of how this can be helpful is in the "Template Queries" chapter of the user manual.

Constructor & Destructor Documentation

◆ SQLParseElement()

mysqlpp::SQLParseElement::SQLParseElement ( std::string  b,
char  o,
signed char  n 
)
inline

Create object.

Parameters
bthe 'before' value
othe 'option' value
nthe 'num' value

The documentation for this struct was generated from the following file: