5 #ifndef ODB_ORACLE_DATABASE_HXX
6 #define ODB_ORACLE_DATABASE_HXX
15 #include <odb/details/unique-ptr.hxx>
16 #include <odb/details/transfer-ptr.hxx>
27 #include <odb/oracle/details/export.hxx>
33 class transaction_impl;
39 const std::string& password,
40 const std::string& db,
44 details::transfer_ptr<connection_factory> =
45 details::transfer_ptr<connection_factory> ());
48 const std::string& password,
49 const std::string& service,
50 const std::string& host,
51 unsigned int port = 0,
55 details::transfer_ptr<connection_factory> =
56 details::transfer_ptr<connection_factory> ());
80 details::transfer_ptr<connection_factory> =
81 details::transfer_ptr<connection_factory> ());
84 print_usage (std::ostream&);
100 template <
typename T,
template <
typename>
class P>
102 persist (
const P<T>& obj_ptr);
104 template <
typename T,
typename A1,
template <
typename,
typename>
class P>
106 persist (
const P<T, A1>& obj_ptr);
108 template <
typename T,
template <
typename>
class P>
110 persist (P<T>& obj_ptr);
112 template <
typename T,
typename A1,
template <
typename,
typename>
class P>
114 persist (P<T, A1>& obj_ptr);
116 template <
typename T>
122 template <
typename T>
126 template <
typename T>
132 template <
typename T>
138 template <
typename T>
142 template <
typename T>
146 template <
typename T,
template <
typename>
class P>
148 reload (
const P<T>& obj_ptr);
150 template <
typename T,
typename A1,
template <
typename,
typename>
class P>
152 reload (
const P<T, A1>& obj_ptr);
154 template <
typename T,
template <
typename>
class P>
156 reload (P<T>& obj_ptr);
158 template <
typename T,
typename A1,
template <
typename,
typename>
class P>
160 reload (P<T, A1>& obj_ptr);
162 template <
typename T>
168 template <
typename T>
172 template <
typename T>
178 template <
typename T>
182 template <
typename T>
186 template <
typename T,
template <
typename>
class P>
188 update (
const P<T>& obj_ptr);
190 template <
typename T,
typename A1,
template <
typename,
typename>
class P>
192 update (
const P<T, A1>& obj_ptr);
194 template <
typename T,
template <
typename>
class P>
196 update (P<T>& obj_ptr);
198 template <
typename T,
typename A1,
template <
typename,
typename>
class P>
200 update (P<T, A1>& obj_ptr);
202 template <
typename T>
210 template <
typename T>
212 update (
const T&
object,
const section&);
217 template <
typename T>
221 template <
typename T>
225 template <
typename T>
229 template <
typename T,
template <
typename>
class P>
231 erase (
const P<T>& obj_ptr);
233 template <
typename T,
typename A1,
template <
typename,
typename>
class P>
235 erase (
const P<T, A1>& obj_ptr);
237 template <
typename T,
template <
typename>
class P>
239 erase (P<T>& obj_ptr);
241 template <
typename T,
typename A1,
template <
typename,
typename>
class P>
243 erase (P<T, A1>& obj_ptr);
245 template <
typename T>
251 template <
typename T>
255 template <
typename T>
257 erase_query (
const char*);
259 template <
typename T>
261 erase_query (
const std::string&);
263 template <
typename T>
267 template <
typename T>
273 template <
typename T>
277 template <
typename T>
281 template <
typename T>
283 query (
const std::string&);
285 template <
typename T>
289 template <
typename T>
295 template <
typename T>
297 prepare_query (
const char* name,
const char*);
299 template <
typename T>
301 prepare_query (
const char* name,
const std::string&);
303 template <
typename T>
307 template <
typename T>
398 virtual const schema_version_info&
399 load_schema_version (
const std::string& schema_name)
const;
416 std::string password_;
420 std::string service_;
430 details::unique_ptr<connection_factory> factory_;
435 #include <odb/oracle/database.ixx>
439 #endif // ODB_ORACLE_DATABASE_HXX
Definition: transaction-impl.hxx:22
Definition: connection.hxx:35
details::shared_ptr< connection > connection_ptr
Definition: connection.hxx:32
Definition: tracer.hxx:20
Definition: query.hxx:165
const std::string & db() const
Definition: database.hxx:335
OCIEnv * environment()
Definition: database.hxx:371
tracer_type * tracer() const
ub2 charset() const
Definition: database.hxx:359
const std::string & user() const
Definition: database.hxx:323
oracle::tracer tracer_type
Definition: database.hxx:379
unsigned int port() const
Definition: database.hxx:353
Definition: database.hxx:35
void tracer(tracer_type *t)
Definition: database.hxx:388
const std::string & host() const
Definition: database.hxx:347
const std::string & password() const
Definition: database.hxx:329
unsigned short ub2
Definition: oracle-fwd.hxx:18
void tracer(tracer_type &t)
Definition: database.hxx:382
struct OCIEnv OCIEnv
Definition: oracle-fwd.hxx:22
ub2 ncharset() const
Definition: database.hxx:365
access::object_traits< T >::pointer_type pointer_type
Definition: query.hxx:2129