8 #include "RelationalAccess/ISchema.h"
12 std::unique_ptr< coral::IQuery >
16 std::unique_ptr< coral::IQuery >
query( session->nominalSchema().newQuery() );
25 const std::string &
fieldName = bindVar.specification().name();
27 throw std::runtime_error(
"Column " +
fieldName +
" has been bound, but not set to a value" );
36 for(
const coral::Attribute & attr :
m_attList ) {
37 query->addToOutputList(attr.specification().name());
46 m_tables.emplace_back(
table, table_short);
51 if( m_condition.size()>0 && condext.size()>0 && m_condition.back() !=
' ' && condext[0] !=
' ') {
54 m_condition += condext;
59 boost::iostreams::stream<boost::iostreams::array_source>
stream(
static_cast<const char*
> (
blob.startingAddress()),
61 boost::property_tree::read_json(
stream,
pt);
66 boost::iostreams::array_source
source(json_string.data(), json_string.size());
67 boost::iostreams::stream<boost::iostreams::array_source>
stream(
source);
68 boost::property_tree::read_json(
stream,
pt);
79 outFile.write(
static_cast<const char*
> (
data.startingAddress()),
data.size() );