Library: Data/SQLite
Package: SQLite
Header: Poco/Data/SQLite/SQLiteStatementImpl.h
Description
Implements statement functionality needed for SQLite
Inheritance
Direct Base Classes: Poco::Data::StatementImpl
All Base Classes: Poco::Data::StatementImpl, Poco::RefCountedObject
Member Summary
Member Functions: bindImpl, binder, canBind, columnsReturned, compileImpl, compileImplImpl, extractor, hasNext, metaColumn, next
Inherited Functions: add, addBinding, addExtract, bindImpl, binder, bindings, canBind, columnsExtracted, columnsReturned, compileImpl, duplicate, execute, extractions, extractor, getState, hasNext, makeExtractors, metaColumn, next, referenceCount, release, reset, setExtractionLimit, toString
Constructors
SQLiteStatementImpl
SQLiteStatementImpl(
sqlite3 * pDB,
int maxRetryAttempts,
int minRetrySleep,
int maxRetrySleep
);
Creates the SQLiteStatementImpl.
Destructor
~SQLiteStatementImpl
Destroys the SQLiteStatementImpl.
Member Functions
bindImpl
void bindImpl();
Binds parameters
See also: Poco::Data::StatementImpl::bindImpl()
binder
AbstractBinder & binder();
Returns the concrete binder used by the statement.
See also: Poco::Data::StatementImpl::binder()
canBind
bool canBind() const;
Returns true if a valid statement is set and we can bind.
See also: Poco::Data::StatementImpl::canBind()
columnsReturned
Poco::UInt32 columnsReturned() const;
Returns number of columns returned by query.
compileImpl
void compileImpl();
Compiles the statement, doesn't bind yet, retries if the database is locked.
See also: Poco::Data::StatementImpl::compileImpl()
compileImplImpl
void compileImplImpl();
Compiles the statement, doesn't bind yet
extractor
AbstractExtractor & extractor();
Returns the concrete extractor used by the statement.
See also: Poco::Data::StatementImpl::extractor()
hasNext
bool hasNext();
Returns true if a call to next() will return data.
See also: Poco::Data::StatementImpl::hasNext()
metaColumn
const MetaColumn & metaColumn(
Poco::UInt32 pos
) const;
Returns column meta data.
See also: Poco::Data::StatementImpl::metaColumn()
next
void next();
Retrieves the next row from the resultset. Will throw, if the resultset is empty.
See also: Poco::Data::StatementImpl::next()