summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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;
}