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"
18 coral::IQuery*
q=m_schema.tableHandle(idtableName).newQuery();
19 q->addToOutputList(m_idtablecolumnName);
21 coral::ICursor& cursor=q->execute();
22 unsigned long long result=0;
23 while ( cursor.next() ){
24 const coral::AttributeList& row = cursor.currentRow();
25 result = row[m_idtablecolumnName].data<
unsigned long long>();
33 coral::IQuery*
q=m_schema.tableHandle(idtableName).newQuery();
34 q->addToOutputList(m_idtablecolumnName);
35 unsigned long long r=0;
36 coral::AttributeList myresult;
37 myresult.extend(m_idtablecolumnName,
typeid(
unsigned long long));
38 q->defineOutput(myresult);
40 coral::ICursor& cursor=q->execute();
41 while ( cursor.next() ){
42 const coral::AttributeList& row = cursor.currentRow();
43 r = row[m_idtablecolumnName].data<
unsigned long long>();
45 coral::ITableDataEditor& dataEditor=m_schema.tableHandle(idtableName).dataEditor();
52 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)