diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2011-11-17 16:46:11 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2011-11-17 16:46:11 +0200 |
commit | e2f3b445828604945aa8ca8bfc2bf77ae7be8b81 (patch) | |
tree | e4854c3a6dd2ce5960f619e80e86c6dc8a4b4b64 /odb/mssql/database.cxx | |
parent | bcbbad2716b09c0c70366825f5bdf2055c8d21b8 (diff) |
Translate certain SQLSTATE codes to special exceptions
Diffstat (limited to 'odb/mssql/database.cxx')
-rw-r--r-- | odb/mssql/database.cxx | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/odb/mssql/database.cxx b/odb/mssql/database.cxx index a22ae9b..0eb0ed9 100644 --- a/odb/mssql/database.cxx +++ b/odb/mssql/database.cxx @@ -47,6 +47,11 @@ namespace odb if (!SQL_SUCCEEDED (r)) translate_error (environment_, SQL_HANDLE_ENV); } + + if (factory_.get () == 0) + factory_.reset (new connection_pool_factory ()); + + factory_->database (*this); } /* @@ -113,21 +118,16 @@ namespace odb } */ - /* database:: database (int& argc, char* argv[], bool erase, - ub2 charset, - ub2 ncharset, - OCIEnv* environment, + SQLHENV environment, auto_ptr<connection_factory> factory) - : port_ (0), - charset_ (charset), - ncharset_ (ncharset), - environment_ (environment), + : environment_ (environment), factory_ (factory) { + /* if (environment_ == 0) { sword s (OCIEnvNlsCreate (&environment_, @@ -209,13 +209,13 @@ namespace odb oss << e; throw cli_exception (oss.str ()); } + */ if (factory_.get () == 0) factory_.reset (new connection_pool_factory ()); factory_->database (*this); } - */ void database:: print_usage (std::ostream& os) |