summaryrefslogtreecommitdiff
path: root/odb/relational/oracle/context.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'odb/relational/oracle/context.hxx')
-rw-r--r--odb/relational/oracle/context.hxx21
1 files changed, 20 insertions, 1 deletions
diff --git a/odb/relational/oracle/context.hxx b/odb/relational/oracle/context.hxx
index d334f56..e99b273 100644
--- a/odb/relational/oracle/context.hxx
+++ b/odb/relational/oracle/context.hxx
@@ -74,6 +74,22 @@ namespace relational
column_sql_type (semantics::data_member&,
string const& key_prefix = string ());
+ public:
+ struct invalid_sql_type
+ {
+ invalid_sql_type (string const& message): message_ (message) {}
+
+ string const&
+ message () const {return message_;}
+
+ private:
+ string message_;
+ };
+
+ static sql_type
+ parse_sql_type (string const&);
+
+ public:
static bool
unsigned_integer (semantics::type&);
@@ -90,7 +106,10 @@ namespace relational
~context ();
context ();
- context (std::ostream&, semantics::unit&, options_type const&);
+ context (std::ostream&,
+ semantics::unit&,
+ options_type const&,
+ sema_rel::model*);
static context&
current ()