Library: Data
Package: DataCore
Header: Poco/Data/AbstractPreparation.h
Interface used for database preparation where we first have to register all data types (and memory output locations) before extracting data, i.e. extract works as two-pase extract: first we call prepare once, then extract n-times. Only some database connectors will need to implement this interface. Note that the values in the interface serve only the purpose of type distinction.
Direct Base Classes: Poco::RefCountedObject
All Base Classes: Poco::RefCountedObject
Known Derived Classes: Poco::Data::ODBC::Preparation
Member Functions: prepare
Inherited Functions: duplicate, referenceCount, release
Creates the AbstractPreparation.
virtual ~AbstractPreparation();
Destroys the AbstractPreparation.
virtual void prepare(
std::size_t pos,
Poco::Int8
) = 0;
Prepares an Int8.
virtual void prepare(
std::size_t pos,
Poco::UInt8
) = 0;
Prepares an UInt8.
virtual void prepare(
std::size_t pos,
Poco::Int16
) = 0;
Prepares an Int16.
virtual void prepare(
std::size_t pos,
Poco::UInt16
) = 0;
Prepares an UInt16.
virtual void prepare(
std::size_t pos,
Poco::Int32
) = 0;
Prepares an Int32.
virtual void prepare(
std::size_t pos,
Poco::UInt32
) = 0;
Prepares an UInt32.
virtual void prepare(
std::size_t pos,
Poco::Int64
) = 0;
Prepares an Int64.
virtual void prepare(
std::size_t pos,
Poco::UInt64
) = 0;
Prepares an UInt64.
virtual void prepare(
std::size_t pos,
bool
) = 0;
Prepares a boolean.
virtual void prepare(
std::size_t pos,
float
) = 0;
Prepares a float.
virtual void prepare(
std::size_t pos,
double
) = 0;
Prepares a double.
virtual void prepare(
std::size_t pos,
char
) = 0;
Prepares a single character.
virtual void prepare(
std::size_t pos,
const std::string & param45
) = 0;
Prepares a string.
virtual void prepare(
std::size_t pos,
const BLOB & param46
) = 0;
Prepares a BLOB.