summaryrefslogtreecommitdiff
path: root/odb/relational/oracle/source.cxx
diff options
context:
space:
mode:
authorConstantin Michael <constantin@codesynthesis.com>2011-10-10 17:57:36 +0200
committerConstantin Michael <constantin@codesynthesis.com>2011-10-21 11:47:13 +0200
commitee79ed653651b469c79965ee143022254217211c (patch)
tree1905f4a30cb1d5cf633621df656613ef5a63c27d /odb/relational/oracle/source.cxx
parent0c738dc0ac24e0e1d4211dd7bf27e70e08f57e42 (diff)
Remove local is_null variable used during value initialization
The null state of the image is established in-line when traits set_value function is invoked.
Diffstat (limited to 'odb/relational/oracle/source.cxx')
-rw-r--r--odb/relational/oracle/source.cxx37
1 files changed, 20 insertions, 17 deletions
diff --git a/odb/relational/oracle/source.cxx b/odb/relational/oracle/source.cxx
index f1c3e6b..2ca5397 100644
--- a/odb/relational/oracle/source.cxx
+++ b/odb/relational/oracle/source.cxx
@@ -562,7 +562,6 @@ namespace relational
db_type_id = member_database_type_id_.database_type_id (mi.m);
// Handle NULL pointers and extract the id.
- // @@ Check the null logic with boris.
//
os << "{"
<< "typedef object_traits< " << c->fq_name () <<
@@ -587,12 +586,6 @@ namespace relational
{
type = mi.fq_type ();
db_type_id = member_database_type_id_.database_type_id (mi.m);
-
- os << "i." << mi.var << "indicator = is_null ? -1 : 0;"
- << "}";
-
- os << "{"
- << "bool is_null (i. " << mi.var << "indicator == -1);";
}
traits = "oracle::value_traits<\n "
@@ -649,7 +642,9 @@ namespace relational
traverse_int32 (member_info& mi)
{
os << traits << "::set_value (" << endl
- << member << ", i." << mi.var << "value, is_null);"
+ << member << "," << endl
+ << "i." << mi.var << "value," << endl
+ << "i." << mi.var << "indicator == -1);"
<< endl;
}
@@ -657,7 +652,9 @@ namespace relational
traverse_int64 (member_info& mi)
{
os << traits << "::set_value (" << endl
- << member << ", i." << mi.var << "value, is_null);"
+ << member << "," << endl
+ << "i." << mi.var << "value," << endl
+ << "i." << mi.var << "indicator == -1);"
<< endl;
}
@@ -668,7 +665,7 @@ namespace relational
<< member << "," << endl
<< "i." << mi.var << "value," << endl
<< "i." << mi.var << "size," << endl
- << "is_null);"
+ << "i." << mi.var << "indicator == -1);"
<< endl;
}
@@ -676,7 +673,9 @@ namespace relational
traverse_float (member_info& mi)
{
os << traits << "::set_value (" << endl
- << member << ", i." << mi.var << "value, is_null);"
+ << member << "," << endl
+ << "i." << mi.var << "value," << endl
+ << "i." << mi.var << "indicator == -1);"
<< endl;
}
@@ -684,7 +683,9 @@ namespace relational
traverse_double (member_info& mi)
{
os << traits << "::set_value (" << endl
- << member << ", i." << mi.var << "value, is_null)"
+ << member << "," << endl
+ << "i." << mi.var << "value," << endl
+ << "i." << mi.var << "indicator == -1);"
<< endl;
}
@@ -695,7 +696,7 @@ namespace relational
<< member << "," << endl
<< "i." << mi.var << "value," << endl
<< "i." << mi.var << "size," << endl
- << "is_null);"
+ << "i." << mi.var << "indicator == -1);"
<< endl;
}
@@ -703,7 +704,9 @@ namespace relational
traverse_date (member_info& mi)
{
os << traits << "::set_value (" << endl
- << member << ", i." << mi.var << "value, is_null);"
+ << member << "," << endl
+ << "i." << mi.var << "value," << endl
+ << "i." << mi.var << "indicator == -1);"
<< endl;
}
@@ -714,7 +717,7 @@ namespace relational
<< member << "," << endl
<< "i." << mi.var << "value," << endl
<< "i." << mi.var << "size," << endl
- << "is_null);"
+ << "i." << mi.var << "indicator == -1);"
<< endl;
}
@@ -725,7 +728,7 @@ namespace relational
<< member << "," << endl
<< "i." << mi.var << "value," << endl
<< "i." << mi.var << "size," << endl
- << "is_null);"
+ << "i." << mi.var << "indicator == -1);"
<< endl;
}
@@ -736,7 +739,7 @@ namespace relational
<< member << "," << endl
<< "i." << mi.var << "callback.result," << endl
<< "i." << mi.var << "context," << endl
- << "is_null);"
+ << "i." << mi.var << "indicator == -1);"
<< endl;
}