5 #ifndef ODB_ORACLE_CONTAINER_STATEMENTS_HXX
6 #define ODB_ORACLE_CONTAINER_STATEMENTS_HXX
20 #include <odb/oracle/details/export.hxx>
182 details::shared_ptr<insert_statement_type>
insert_;
183 details::shared_ptr<select_statement_type>
select_;
184 details::shared_ptr<delete_statement_type>
delete_;
187 template <
typename T>
302 details::shared_ptr<update_statement_type>
update_;
307 template <
typename T>
312 typedef typename T::statements_type
base;
322 bind data_image_bind_[traits::data_column_count];
325 template <
typename T>
335 bind cond_image_bind_[traits::cond_column_count];
336 bind update_image_bind_[traits::value_column_count +
337 traits::cond_column_count];
342 #include <odb/oracle/container-statements.txx>
346 #endif // ODB_ORACLE_CONTAINER_STATEMENTS_HXX
Definition: container-statements.hxx:308
T traits
Definition: container-statements.hxx:35
Definition: connection.hxx:35
T traits
Definition: container-statements.hxx:191
container_statements(connection_type &, binding &id_binding)
std::size_t data_image_version_
Definition: container-statements.hxx:169
oracle::connection connection_type
Definition: container-statements.hxx:330
const char * update_text_
Definition: container-statements.hxx:300
oracle::update_statement update_statement_type
Definition: container-statements.hxx:194
delete_statement_type & delete_statement()
Definition: container-statements.hxx:148
functions_type functions_
Definition: container-statements.hxx:166
cond_image_type & cond_image()
Definition: container-statements.hxx:205
const schema_version_migration * svm_
Definition: container-statements.hxx:180
select_statement_type & select_statement()
Definition: container-statements.hxx:131
std::size_t version
Definition: binding.hxx:36
traits::data_image_type data_image_type
Definition: container-statements.hxx:37
Definition: container-statements.hxx:188
oracle::connection connection_type
Definition: container-statements.hxx:197
void version_migration(const schema_version_migration &svm)
Definition: container-statements.hxx:68
Definition: statement.hxx:340
const char * insert_text_
Definition: container-statements.hxx:175
bind_type * bind
Definition: binding.hxx:34
const char * select_text_
Definition: container-statements.hxx:176
details::shared_ptr< delete_statement_type > delete_
Definition: container-statements.hxx:184
data_image_type & data_image()
Definition: container-statements.hxx:83
bind * cond_bind()
Definition: container-statements.hxx:211
void data_binding_update_version()
Definition: container-statements.hxx:103
void cond_binding_update_version()
Definition: container-statements.hxx:225
T traits
Definition: container-statements.hxx:311
std::size_t cond_id_binding_version_
Definition: container-statements.hxx:292
const schema_version_migration & version_migration() const
Definition: container-statements.hxx:65
Definition: statement.hxx:316
details::shared_ptr< update_statement_type > update_
Definition: container-statements.hxx:302
std::size_t update_id_binding_version_
Definition: container-statements.hxx:295
bind * update_bind()
Definition: container-statements.hxx:237
Definition: statement.hxx:169
std::size_t update_data_image_version_
Definition: container-statements.hxx:297
T traits
Definition: container-statements.hxx:329
Definition: binding.hxx:21
std::size_t data_id_binding_version_
Definition: container-statements.hxx:170
oracle::insert_statement insert_statement_type
Definition: container-statements.hxx:40
functions_type & functions()
Definition: container-statements.hxx:57
void update_binding_update_version()
Definition: container-statements.hxx:252
smart_container_statements(connection_type &, binding &id_binding)
oracle::delete_statement delete_statement_type
Definition: container-statements.hxx:195
Definition: oracle-types.hxx:78
binding update_image_binding_
Definition: container-statements.hxx:298
oracle::delete_statement delete_statement_type
Definition: container-statements.hxx:42
bool data_binding_test_version() const
Definition: container-statements.hxx:95
container_statements_impl(connection_type &, binding &)
T::statements_type base
Definition: container-statements.hxx:312
connection_type & connection()
Definition: container-statements.hxx:49
binding insert_image_binding_
Definition: container-statements.hxx:172
traits::cond_image_type cond_image_type
Definition: container-statements.hxx:192
Definition: container-statements.hxx:326
details::shared_ptr< insert_statement_type > insert_
Definition: container-statements.hxx:182
insert_statement_type & insert_statement()
Definition: container-statements.hxx:116
update_statement_type & update_statement()
Definition: container-statements.hxx:276
details::shared_ptr< select_statement_type > select_
Definition: container-statements.hxx:183
std::size_t cond_image_version_
Definition: container-statements.hxx:291
smart_container_statements_impl(connection_type &, binding &)
oracle::select_statement select_statement_type
Definition: container-statements.hxx:41
cond_image_type cond_image_
Definition: container-statements.hxx:290
Definition: statement.hxx:254
delete_statement_type & delete_statement()
Definition: container-statements.hxx:265
std::size_t update_cond_image_version_
Definition: container-statements.hxx:296
const binding & id_binding()
Definition: container-statements.hxx:73
connection_type & conn_
Definition: container-statements.hxx:163
bool update_binding_test_version() const
Definition: container-statements.hxx:243
oracle::connection connection_type
Definition: container-statements.hxx:313
binding select_image_binding_
Definition: container-statements.hxx:173
binding cond_image_binding_
Definition: container-statements.hxx:293
bool cond_binding_test_version() const
Definition: container-statements.hxx:217
bool versioned_
Definition: container-statements.hxx:179
oracle::connection connection_type
Definition: container-statements.hxx:44
Definition: container-statements.hxx:32
const char * delete_text_
Definition: container-statements.hxx:177
data_image_type data_image_
Definition: container-statements.hxx:168
traits::functions_type functions_type
Definition: container-statements.hxx:38
binding & id_binding_
Definition: container-statements.hxx:164
bind * data_bind()
Definition: container-statements.hxx:89