void SelectStatement::add(const wxString& toAdd, int position) { wxString s(sqlM.Left(position)); // always add extra space in case we're adding to the end of the // statement s += wxTextBuffer::GetEOL() + toAdd; s += sqlM.Mid(position); setStatement(s); }
void Routine::releaseStatement(thread_db* tdbb) { if (getStatement()) { getStatement()->release(tdbb); setStatement(NULL); } setInputFormat(NULL); setOutputFormat(NULL); flags &= ~FLAG_SCANNED; }
// Parse routine BLR. void Routine::parseBlr(thread_db* tdbb, CompilerScratch* csb, bid* blob_id) { Jrd::Attachment* attachment = tdbb->getAttachment(); UCharBuffer tmp; if (blob_id) { blb* blob = blb::open(tdbb, attachment->getSysTransaction(), blob_id); ULONG length = blob->blb_length + 10; UCHAR* temp = tmp.getBuffer(length); length = blob->BLB_get_data(tdbb, temp, length); tmp.resize(length); } parseMessages(tdbb, csb, BlrReader(tmp.begin(), (unsigned) tmp.getCount())); JrdStatement* statement = getStatement(); PAR_blr(tdbb, NULL, tmp.begin(), (ULONG) tmp.getCount(), NULL, &csb, &statement, false, 0); setStatement(statement); if (!blob_id) setImplemented(false); }
CDBResult::~CDBResult(void) { setStatement(null); }
SelectStatement::SelectStatement(const wxString& sql) { setStatement(sql); }
GraphEdge::GraphEdge(rdf::Statement &statement, QGraphicsItem *parent, Qt::WindowFlags wFlags) : QGraphicsWidget(parent, wFlags) { init(); setStatement(statement); }