aboutsummaryrefslogtreecommitdiff
path: root/oracle/types/driver.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2012-09-04 11:22:07 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2012-09-04 11:22:07 +0200
commitc77b0419f08708a205acab088b7c95c839b38cfc (patch)
tree1114cbad0fc7152437c7dd5a3ff2b65364b5823d /oracle/types/driver.cxx
parentbb48c54f1080874f5a10907714f5fbae0b985ce9 (diff)
NULL handling improvements
Add support for specifying NULL-ness for types with built-in mapping. Handle Oracle [N]VARCHAR2 and SQLite FLOAT oddities using this mechanism instead of overriding it at the schema generation level. Also use the is_null argument that is passed to value_traits::init_image() to indicate whether the value can be NULL.
Diffstat (limited to 'oracle/types/driver.cxx')
-rw-r--r--oracle/types/driver.cxx2
1 files changed, 2 insertions, 0 deletions
diff --git a/oracle/types/driver.cxx b/oracle/types/driver.cxx
index b1ca3ad..554c506 100644
--- a/oracle/types/driver.cxx
+++ b/oracle/types/driver.cxx
@@ -63,6 +63,8 @@ main (int argc, char* argv[])
o.nvarchar2_ = medium_str;
o.nclob_.assign (vlong_str.data (), vlong_str.data () + vlong_str.size ());
+ o.empty_c_.push_back ("");
+
o.raw_.assign (long_str.data (), long_str.data () + long_str.size ());
o.blob_.assign (vlong_str.data (), vlong_str.data () + vlong_str.size ());