diff options
Diffstat (limited to 'libodb-mssql/odb/mssql/statement.ixx')
-rw-r--r-- | libodb-mssql/odb/mssql/statement.ixx | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/libodb-mssql/odb/mssql/statement.ixx b/libodb-mssql/odb/mssql/statement.ixx new file mode 100644 index 0000000..12cce80 --- /dev/null +++ b/libodb-mssql/odb/mssql/statement.ixx @@ -0,0 +1,41 @@ +// file : odb/mssql/statement.ixx +// license : ODB NCUEL; see accompanying LICENSE file + +namespace odb +{ + namespace mssql + { + inline bulk_statement:: + bulk_statement (connection_type& c, + const std::string& text, + statement_kind k, + const binding* process, + bool optimize, + std::size_t batch, + std::size_t skip, + SQLUSMALLINT* status) + : statement (c, text, k, process, optimize), + status_ (batch == 1 ? 0 : status) + { + if (status_ != 0 && !empty ()) + init (skip); + } + + inline bulk_statement:: + bulk_statement (connection_type& c, + const char* text, + statement_kind k, + const binding* process, + bool optimize, + std::size_t batch, + std::size_t skip, + SQLUSMALLINT* status, + bool copy_text) + : statement (c, text, k, process, optimize, copy_text), + status_ (batch == 1 ? 0 : status) + { + if (status_ != 0 && !empty ()) + init (skip); + } + } +} |