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);
}
Exemple #2
0
void Routine::releaseStatement(thread_db* tdbb)
{
	if (getStatement())
	{
		getStatement()->release(tdbb);
		setStatement(NULL);
	}

	setInputFormat(NULL);
	setOutputFormat(NULL);

	flags &= ~FLAG_SCANNED;
}
Exemple #3
0
// 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);
}
Exemple #4
0
CDBResult::~CDBResult(void)
{
    setStatement(null);
}
SelectStatement::SelectStatement(const wxString& sql)
{
    setStatement(sql);
}
Exemple #6
0
GraphEdge::GraphEdge(rdf::Statement &statement, QGraphicsItem *parent, Qt::WindowFlags wFlags) : QGraphicsWidget(parent, wFlags) 
{
    init();
    setStatement(statement);
}