1 #ifndef _WX_DATABASE_POSTGRESQL_PREPARED_STATEMENT_H_ 2 #define _WX_DATABASE_POSTGRESQL_PREPARED_STATEMENT_H_ 21 void AddStatement(PGconn* pDatabase,
const wxString& strSQL,
const wxString& strStatementName);
25 virtual void SetParamInt(
int nPosition,
int nValue);
27 virtual void SetParamString(
int nPosition,
const wxString& strValue);
29 virtual void SetParamBlob(
int nPosition,
const void* pData,
long nDataLength);
30 virtual void SetParamDate(
int nPosition,
const wxDateTime& dateValue);
37 static wxString
TranslateSQL(
const wxString& strOriginalSQL);
47 #endif//_WX_DATABASE_POSTGRESQL_PREPARED_STATEMENT_H_ wxPostgresPreparedStatement(wxDynamicPostgresInterface *pInterface)
virtual void SetParamBool(int nPosition, bool bValue)
Set the parameter at the 1-based position to a boolean value.
static wxPostgresPreparedStatement * CreateStatement(wxDynamicPostgresInterface *pInterface, PGconn *pDatabase, const wxString &strSQL)
virtual int GetParameterCount()
ArrayOfPostgresPreparedStatementWrappers m_Statements
void AddStatement(PGconn *pDatabase, const wxString &strSQL, const wxString &strStatementName)
WX_DECLARE_OBJARRAY(wxPostgresPreparedStatementWrapper, ArrayOfPostgresPreparedStatementWrappers)
static wxString TranslateSQL(const wxString &strOriginalSQL)
virtual wxDatabaseResultSet * RunQueryWithResults()
Run an insert, update, or delete query on the database.
virtual void Close()
Close the result set (call wxDatabase::ClosePreparedStatement() instead on the statement)
virtual void SetParamString(int nPosition, const wxString &strValue)
Set the parameter at the 1-based position to a wxString value.
virtual void SetParamDouble(int nPosition, double dblValue)
Set the parameter at the 1-based position to a double value.
virtual ~wxPostgresPreparedStatement()
static wxString GenerateRandomStatementName()
wxDynamicPostgresInterface * m_pInterface
int FindStatementAndAdjustPositionIndex(int *pPosition)
virtual void SetParamDate(int nPosition, const wxDateTime &dateValue)
Set the parameter at the 1-based position to a wxDateTime value.
virtual int RunQuery()
Run an insert, update, or delete query on the database.
virtual void SetParamNull(int nPosition)
Set the parameter at the 1-based position to a NULL value.
virtual void SetParamBlob(int nPosition, const void *pData, long nDataLength)
Set the parameter at the 1-based position to a Blob value.
virtual void SetParamInt(int nPosition, int nValue)
Set the parameter at the 1-based position to an int value.