wxSQLite3 4.9.12
|
Represents a prepared SQL statement. More...
#include <wxsqlite3.h>
Public Member Functions | |
wxSQLite3Statement () | |
Constructor. | |
wxSQLite3Statement (const wxSQLite3Statement &statement) | |
Copy constructor. | |
wxSQLite3Statement & | operator= (const wxSQLite3Statement &statement) |
Assignment constructor. | |
wxSQLite3Statement (wxSQLite3DatabaseReference *db, wxSQLite3StatementReference *stmt) | |
Constructor (internal use only) | |
virtual | ~wxSQLite3Statement () |
Destructor. | |
int | ExecuteUpdate () |
Execute the database update represented by this statement. | |
wxSQLite3ResultSet | ExecuteQuery () |
Execute the query represented by this statement. | |
int | ExecuteScalar () |
Execute a scalar SQL query statement given as a wxString. | |
int | GetParamCount () const |
Get the number of statement parameters. | |
int | GetParamIndex (const wxString ¶mName) const |
Get the index of a parameter with a given name. | |
wxString | GetParamName (int paramIndex) const |
Get the name of a paramater at the given position. | |
void | Bind (int paramIndex, const wxString &stringValue) |
Bind parameter to a string value. | |
void | Bind (int paramIndex, int intValue) |
Bind parameter to a integer value. | |
void | Bind (int paramIndex, wxLongLong int64Value) |
Bind parameter to a 64-bit integer value. | |
void | Bind (int paramIndex, double doubleValue) |
Bind parameter to a double value. | |
void | Bind (int paramIndex, const char *charValue) |
Bind parameter to a utf-8 character string value. | |
void | Bind (int paramIndex, const unsigned char *blobValue, int blobLen) |
Bind parameter to a BLOB value. | |
void | Bind (int paramIndex, const wxMemoryBuffer &blobValue) |
Bind parameter to a BLOB value. | |
void | Bind (int paramIndex, void *pointer, const wxString &pointerType, void(*DeletePointer)(void *)=NULL) |
Bind parameter to a pointer value. | |
void | BindDate (int paramIndex, const wxDateTime &date) |
Bind parameter to a date value. | |
void | BindTime (int paramIndex, const wxDateTime &time) |
Bind parameter to a time value. | |
void | BindDateTime (int paramIndex, const wxDateTime &datetime) |
Bind parameter to a date and time value. | |
void | BindTimestamp (int paramIndex, const wxDateTime ×tamp) |
Bind parameter to a timestamp value. | |
void | BindNumericDateTime (int paramIndex, const wxDateTime &datetime) |
Bind parameter to a date and time value. | |
void | BindUnixDateTime (int paramIndex, const wxDateTime &datetime) |
Bind parameter to a date and time value. | |
void | BindJulianDayNumber (int paramIndex, const wxDateTime &datetime) |
Bind parameter to a date and time value. | |
void | BindBool (int paramIndex, bool value) |
Bind parameter to a boolean value. | |
void | BindNull (int paramIndex) |
Bind parameter to a NULL value. | |
void | BindZeroBlob (int paramIndex, int blobSize) |
Bind parameter to a Zero BLOB value. | |
void | ClearBindings () |
Clear all parameter bindings. | |
wxString | GetSQL () const |
Get the original SQL string for the prepared statement. | |
wxString | GetExpandedSQL () const |
Get the original SQL string for the prepared statement with expanded bound parameters. | |
void | Reset () |
Reset the prepared statement. | |
bool | IsReadOnly () const |
Determine whether the statement is read-only. | |
void | Finalize () |
Finalize the prepared statement. | |
bool | IsOk () const |
Validate associated SQLite database and statement. | |
bool | IsBusy () const |
Determine if a prepared statement has been reset. | |
int | Status (wxSQLite3StatementStatus opCode, bool resetFlag=false) const |
Determine internal operation counters of the underlying prepared statement. | |
Represents a prepared SQL statement.
wxSQLite3Statement::wxSQLite3Statement | ( | ) |
Constructor.
wxSQLite3Statement::wxSQLite3Statement | ( | const wxSQLite3Statement & | statement | ) |
Copy constructor.
wxSQLite3Statement::wxSQLite3Statement | ( | wxSQLite3DatabaseReference * | db, |
wxSQLite3StatementReference * | stmt ) |
Constructor (internal use only)
|
virtual |
Destructor.
void wxSQLite3Statement::Bind | ( | int | paramIndex, |
const char * | charValue ) |
Bind parameter to a utf-8 character string value.
paramIndex | index of the parameter. The first parameter has an index of 1. |
charValue | value of the parameter |
void wxSQLite3Statement::Bind | ( | int | paramIndex, |
const unsigned char * | blobValue, | ||
int | blobLen ) |
Bind parameter to a BLOB value.
paramIndex | index of the parameter. The first parameter has an index of 1. |
blobValue | value of the parameter |
blobLen | length of the blob in bytes |
void wxSQLite3Statement::Bind | ( | int | paramIndex, |
const wxMemoryBuffer & | blobValue ) |
Bind parameter to a BLOB value.
paramIndex | index of the parameter. The first parameter has an index of 1. |
blobValue | value of the parameter |
void wxSQLite3Statement::Bind | ( | int | paramIndex, |
const wxString & | stringValue ) |
Bind parameter to a string value.
paramIndex | index of the parameter. The first parameter has an index of 1. |
stringValue | value of the parameter |
void wxSQLite3Statement::Bind | ( | int | paramIndex, |
double | doubleValue ) |
Bind parameter to a double value.
paramIndex | index of the parameter. The first parameter has an index of 1. |
doubleValue | value of the parameter |
void wxSQLite3Statement::Bind | ( | int | paramIndex, |
int | intValue ) |
Bind parameter to a integer value.
paramIndex | index of the parameter. The first parameter has an index of 1. |
intValue | value of the parameter |
void wxSQLite3Statement::Bind | ( | int | paramIndex, |
void * | pointer, | ||
const wxString & | pointerType, | ||
void(*)(void *) | DeletePointer = NULL ) |
Bind parameter to a pointer value.
paramIndex | index of the parameter. The first parameter has an index of 1. |
pointer | pointer value of the parameter |
pointerType | descriptive name of the pointer type as expected by the extension module |
DeletePointer | pointer to a function for deleting the object pointed to by the pointer after use in SQLite (default: NULL) |
void wxSQLite3Statement::Bind | ( | int | paramIndex, |
wxLongLong | int64Value ) |
Bind parameter to a 64-bit integer value.
paramIndex | index of the parameter. The first parameter has an index of 1. |
int64Value | value of the parameter |
void wxSQLite3Statement::BindBool | ( | int | paramIndex, |
bool | value ) |
Bind parameter to a boolean value.
paramIndex | index of the parameter. The first parameter has an index of 1. |
value | value of the parameter |
void wxSQLite3Statement::BindDate | ( | int | paramIndex, |
const wxDateTime & | date ) |
Bind parameter to a date value.
Only the date part is stored in format 'YYYY-MM-DD'.
paramIndex | index of the parameter. The first parameter has an index of 1. |
date | value of the parameter |
void wxSQLite3Statement::BindDateTime | ( | int | paramIndex, |
const wxDateTime & | datetime ) |
Bind parameter to a date and time value.
Date and time are stored in format 'YYYY-MM-DD HH:MM:SS'.
paramIndex | index of the parameter. The first parameter has an index of 1. |
datetime | value of the parameter |
void wxSQLite3Statement::BindJulianDayNumber | ( | int | paramIndex, |
const wxDateTime & | datetime ) |
Bind parameter to a date and time value.
The date/time value is transferred to the database as a Julian Day Number value (i.e. double).
paramIndex | index of the parameter. The first parameter has an index of 1. |
datetime | value of the parameter |
void wxSQLite3Statement::BindNull | ( | int | paramIndex | ) |
Bind parameter to a NULL value.
paramIndex | index of the parameter. The first parameter has an index of 1. |
void wxSQLite3Statement::BindNumericDateTime | ( | int | paramIndex, |
const wxDateTime & | datetime ) |
Bind parameter to a date and time value.
The date/time value is transferred to the database as a numeric value (i.e. int64). The value is measured in milliseconds since 1970-01-01.
paramIndex | index of the parameter. The first parameter has an index of 1. |
datetime | value of the parameter |
void wxSQLite3Statement::BindTime | ( | int | paramIndex, |
const wxDateTime & | time ) |
Bind parameter to a time value.
Only the time part is stored in format 'HH:MM:SS'.
paramIndex | index of the parameter. The first parameter has an index of 1. |
time | value of the parameter |
void wxSQLite3Statement::BindTimestamp | ( | int | paramIndex, |
const wxDateTime & | timestamp ) |
Bind parameter to a timestamp value.
Timestamp is stored in format 'YYYY-MM-DD HH:MM:SS.mmm'.
paramIndex | index of the parameter. The first parameter has an index of 1. |
timestamp | value of the parameter |
void wxSQLite3Statement::BindUnixDateTime | ( | int | paramIndex, |
const wxDateTime & | datetime ) |
Bind parameter to a date and time value.
The date/time value is transferred to the database as an integer value. The value is measured in seconds since 1970-01-01.
paramIndex | index of the parameter. The first parameter has an index of 1. |
datetime | value of the parameter |
void wxSQLite3Statement::BindZeroBlob | ( | int | paramIndex, |
int | blobSize ) |
Bind parameter to a Zero BLOB value.
Space for a BLOB is reserved and filled with binary zeros for later reference through a BLOB handle.
paramIndex | index of the parameter. The first parameter has an index of 1. |
blobSize | size of the BLOB |
void wxSQLite3Statement::ClearBindings | ( | ) |
Clear all parameter bindings.
Sets all the parameters in the prepared SQL statement back to NULL.
wxSQLite3ResultSet wxSQLite3Statement::ExecuteQuery | ( | ) |
Execute the query represented by this statement.
int wxSQLite3Statement::ExecuteScalar | ( | ) |
Execute a scalar SQL query statement given as a wxString.
Allows to easily retrieve the result of queries returning a single integer result like SELECT COUNT(*) FROM table WHERE condition.
int wxSQLite3Statement::ExecuteUpdate | ( | ) |
Execute the database update represented by this statement.
void wxSQLite3Statement::Finalize | ( | ) |
Finalize the prepared statement.
wxString wxSQLite3Statement::GetExpandedSQL | ( | ) | const |
Get the original SQL string for the prepared statement with expanded bound parameters.
int wxSQLite3Statement::GetParamCount | ( | ) | const |
Get the number of statement parameters.
int wxSQLite3Statement::GetParamIndex | ( | const wxString & | paramName | ) | const |
Get the index of a parameter with a given name.
paramName |
wxString wxSQLite3Statement::GetParamName | ( | int | paramIndex | ) | const |
Get the name of a paramater at the given position.
paramIndex | index of the parameter. The first parameter has an index of 1. |
wxString wxSQLite3Statement::GetSQL | ( | ) | const |
Get the original SQL string for the prepared statement.
bool wxSQLite3Statement::IsBusy | ( | ) | const |
Determine if a prepared statement has been reset.
bool wxSQLite3Statement::IsOk | ( | ) | const |
Validate associated SQLite database and statement.
bool wxSQLite3Statement::IsReadOnly | ( | ) | const |
Determine whether the statement is read-only.
wxSQLite3Statement & wxSQLite3Statement::operator= | ( | const wxSQLite3Statement & | statement | ) |
Assignment constructor.
void wxSQLite3Statement::Reset | ( | ) |
Reset the prepared statement.
Resets the statement back to it's initial state, ready to be re-executed. Any SQL statement variables that had values bound to them retain their values.
int wxSQLite3Statement::Status | ( | wxSQLite3StatementStatus | opCode, |
bool | resetFlag = false ) const |
Determine internal operation counters of the underlying prepared statement.
Prepared statements maintain various counters to measure the performance of specific operations. This method allows to monitor the performance characteristics of the prepared statement.
opCode | operation code of the operation to be queried |
resetFlag | flag whether the associated counter should be reset to zero (default: false) |