# Poco::Data::SQLite

# class SQLiteStatementImpl

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

~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.

See also: Poco::Data::StatementImpl::columnsReturned()

### 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()