#include <MultiRecordInsertOperation.h>
ora::MultiRecordInsertOperation::MultiRecordInsertOperation |
( |
const std::string & |
tableName, |
|
|
coral::ISchema & |
schema |
|
) |
| |
Definition at line 33 of file MultiRecordInsertOperation.cc.
InputRelationalData m_relationalData
coral::ISchema & m_schema
std::vector< InsertCache * > m_bulkInserts
ora::MultiRecordInsertOperation::~MultiRecordInsertOperation |
( |
| ) |
|
int ora::MultiRecordInsertOperation::addBlobData |
( |
const std::string & |
columnName | ) |
|
|
virtual |
int ora::MultiRecordInsertOperation::addData |
( |
const std::string & |
columnName, |
|
|
const std::type_info & |
columnType |
|
) |
| |
|
virtual |
int ora::MultiRecordInsertOperation::addId |
( |
const std::string & |
columnName | ) |
|
|
virtual |
int ora::MultiRecordInsertOperation::addWhereId |
( |
const std::string & |
columnName | ) |
|
|
virtual |
coral::AttributeList & ora::MultiRecordInsertOperation::data |
( |
| ) |
|
|
virtual |
bool ora::MultiRecordInsertOperation::execute |
( |
| ) |
|
|
virtual |
Implements ora::IRelationalOperation.
Definition at line 87 of file MultiRecordInsertOperation.cc.
References i, INSERTCACHESIZE, and table.
88 for( std::vector<InsertCache*>::iterator iB =
m_bulkInserts.begin();
91 std::auto_ptr<coral::IBulkOperation> bulkExecute( table.dataEditor().bulkInsert(
m_relationalData.
data(), (*iB)->records().size() ) );
93 for( std::vector<Record*>::const_iterator iR = (*iB)->records().begin();
94 iR != (*iB)->records().end(); ++iR ){
97 bulkExecute->processNextIteration();
103 bulkExecute->flush();
InputRelationalData m_relationalData
coral::ISchema & m_schema
std::vector< InsertCache * > m_bulkInserts
bool ora::MultiRecordInsertOperation::isRequired |
( |
| ) |
|
|
virtual |
void ora::MultiRecordInsertOperation::reset |
( |
void |
| ) |
|
|
virtual |
std::string & ora::MultiRecordInsertOperation::whereClause |
( |
| ) |
|
|
virtual |
coral::AttributeList & ora::MultiRecordInsertOperation::whereData |
( |
| ) |
|
|
virtual |
std::vector<InsertCache*> ora::MultiRecordInsertOperation::m_bulkInserts |
|
private |
coral::ISchema& ora::MultiRecordInsertOperation::m_schema |
|
private |
RecordSpec ora::MultiRecordInsertOperation::m_spec |
|
private |
std::string ora::MultiRecordInsertOperation::m_tableName |
|
private |