Poco::Data::PostgreSQL

class PostgreSQLStatementImpl

File Information

Library: Data/PostgreSQL
Package: PostgreSQL
Header: Poco/Data/PostgreSQL/PostgreSQLStatementImpl.h

Description

Implements statement functionality needed for PostgreSQL

Inheritance

Direct Base Classes: Poco::Data::StatementImpl

All Base Classes: Poco::Data::StatementImpl

Member Summary

Member Functions: affectedRowCount, bindImpl, binder, canBind, canCompile, columnsReturned, compileImpl, extractor, hasNext, metaColumn, next

Inherited Functions: activateNextDataSet, activatePreviousDataSet, add, addBind, addExtract, affectedRowCount, bindImpl, binder, bindings, canBind, canCompile, columnsExtracted, columnsReturned, compileImpl, currentDataSet, dataSetCount, execDirectImpl, execute, executeDirect, extractionCount, extractionLimit, extractions, extractor, fixupBinding, fixupExtraction, getExtractionLimit, getState, getStorage, hasMoreDataSets, hasNext, isStoredProcedure, makeExtractors, metaColumn, next, removeBind, reset, resetBinding, rowsExtracted, session, setExtractionLimit, setStorage, subTotalRowCount, toString

Constructors

PostgreSQLStatementImpl

PostgreSQLStatementImpl(
    SessionImpl & aSessionImpl
);

Destructor

~PostgreSQLStatementImpl virtual

~PostgreSQLStatementImpl();

Destroys the PostgreSQLStatementImpl.

Member Functions

affectedRowCount protected virtual

virtual int affectedRowCount() const;

Returns the number of affected rows. Used to find out the number of rows affected by insert, delete or update.

bindImpl protected virtual

virtual void bindImpl();

Binds parameters

binder protected virtual

virtual Poco::Data::AbstractBinder::Ptr binder();

Returns the concrete binder used by the statement.

canBind protected virtual

virtual bool canBind() const;

Returns true if a valid statement is set and we can bind.

canCompile protected virtual

virtual bool canCompile() const;

Returns true if another compile is possible.

columnsReturned protected virtual

virtual std::size_t columnsReturned() const;

Returns number of columns returned by query.

compileImpl protected virtual

virtual void compileImpl();

Compiles the statement, doesn't bind yet

extractor protected virtual

virtual Poco::Data::AbstractExtractor::Ptr extractor();

Returns the concrete extractor used by the statement.

hasNext protected virtual

virtual bool hasNext();

Returns true if a call to next() will return data.

metaColumn protected virtual

virtual const MetaColumn & metaColumn(
    std::size_t aPosition
) const;

Returns column meta data.

next protected virtual

virtual std::size_t next();

Retrieves the next row from the resultset. Will throw, if the resultset is empty.