23 #include "ocilibcpp/support.hpp"
29 inline BindsHolder::BindsHolder(
const ocilib::Statement& statement) : _statement(statement)
34 inline BindsHolder::~BindsHolder() noexcept
39 inline void BindsHolder::Clear()
41 std::vector<BindObject*>::iterator it, it_end;
43 for (it = _bindObjects.begin(), it_end = _bindObjects.end(); it != it_end; ++it)
45 delete core::OnDeallocate(*it);
51 inline void BindsHolder::AddBindObject(BindObject* bindObject)
55 std::vector<BindObject*>::iterator it, it_end;
57 for (it = _bindObjects.begin(), it_end = _bindObjects.end(); it != it_end; ++it)
59 BindObject* previousBindObject = *it;
60 if (previousBindObject->GetName() == bindObject->GetName())
62 _bindObjects.erase(it);
63 delete core::OnDeallocate(previousBindObject);
69 _bindObjects.push_back(bindObject);
72 inline void BindsHolder::SetOutData()
74 std::vector<BindObject*>::iterator it, it_end;
76 for (it = _bindObjects.begin(), it_end = _bindObjects.end(); it != it_end; ++it)
82 inline void BindsHolder::SetInData()
84 std::vector<BindObject*>::iterator it, it_end;
86 for (it = _bindObjects.begin(), it_end = _bindObjects.end(); it != it_end; ++it)
Object used for executing SQL or PL/SQL statement and returning the produced results.
OCI_SYM_PUBLIC boolean OCI_API OCI_IsRebindingAllowed(OCI_Statement *stmt)
Indicate if rebinding is allowed on the given statement.