2 #include "RelationalAccess/ISchema.h"
3 #include "RelationalAccess/ITable.h"
4 #include "RelationalAccess/IQuery.h"
5 #include "RelationalAccess/ICursor.h"
6 #include "RelationalAccess/ITableDataEditor.h"
7 #include "CoralBase/AttributeList.h"
8 #include "CoralBase/AttributeSpecification.h"
9 #include "CoralBase/AttributeList.h"
10 #include "CoralBase/Attribute.h"
20 coral::IQuery*
q = m_schema.tableHandle(idtableName).newQuery();
21 q->addToOutputList(m_idtablecolumnName);
23 coral::ICursor& cursor = q->execute();
24 unsigned long long result = 0;
25 while (cursor.next()) {
26 const coral::AttributeList& row = cursor.currentRow();
27 result = row[m_idtablecolumnName].data<
unsigned long long>();
35 coral::IQuery*
q = m_schema.tableHandle(idtableName).newQuery();
36 q->addToOutputList(m_idtablecolumnName);
37 unsigned long long r = 0;
38 coral::AttributeList myresult;
39 myresult.extend(m_idtablecolumnName,
typeid(
unsigned long long));
40 q->defineOutput(myresult);
42 coral::ICursor& cursor = q->execute();
43 while (cursor.next()) {
44 const coral::AttributeList& row = cursor.currentRow();
45 r = row[m_idtablecolumnName].data<
unsigned long long>();
47 coral::ITableDataEditor& dataEditor = m_schema.tableHandle(idtableName).dataEditor();
48 coral::AttributeList inputData;
54 dataEditor.updateRows(m_idtablecolumnName +
"=" + m_idtablecolumnName +
"+" + ss.str(),
"", inputData);
unsigned long long getIDforTable(const std::string &tableName)
idDealer(coral::ISchema &schema)
unsigned long long generateNextIDForTable(const std::string &tableName, unsigned int interval=1)
static const std::string idTableName(const std::string &dataTableName)