Library: Data
Package: DataCore
Header: Poco/Data/Binding.h
Binding maps a value or multiple values (see Binding specializations for STL containers as well as type handlers) to database column(s). Values to be bound can be either mapped directly (by reference) or a copy can be created, depending on the value of the copy argument. To pass a reference to a variable, it is recommended to pass it to the intermediate utility function use(), which will create the proper binding. In cases when a reference is passed to binding, the storage it refers to must be valid at the statement execution time. To pass a copy of a variable, constant or string literal, use utility function bind(). Variables can be passed as either copies or references (i.e. using either use() or bind()). Constants, however, can only be passed as copies. this is best achieved using bind() utility function. An attempt to pass a constant by reference shall result in compile-time error.
Direct Base Classes: AbstractBinding
All Base Classes: AbstractBinding
Member Functions: bind, canBind, numOfColumnsHandled, numOfRowsHandled, reset
Inherited Functions: bind, bulkSize, canBind, getBinder, getDirection, isBulk, name, numOfColumnsHandled, numOfRowsHandled, reset, setBinder
typedef SharedPtr < Type > Ptr;
typedef Binding < ValType > Type;
typedef SharedPtr < ValType > ValPtr;
typedef T ValType;
explicit Binding(
T & val,
const std::string & name = "",
Direction direction = PD_IN
);
Creates the Binding using the passed reference as bound value. If copy is true, a copy of the value referred to is created.
~Binding();
Destroys the Binding.
void bind(
std::size_t pos
);
See also: Poco::Data::AbstractBinding::bind()
bool canBind() const;
See also: Poco::Data::AbstractBinding::canBind()
std::size_t numOfColumnsHandled() const;
std::size_t numOfRowsHandled() const;
void reset();
See also: Poco::Data::AbstractBinding::reset()