AbstractQoreNode *ManagedDatasource::getServerVersion(ExceptionSink *xsink) { DatasourceActionHelper dbah(*this, xsink); if (!dbah) return 0; return Datasource::getServerVersion(xsink); }
QoreHashNode* ManagedDatasource::describe(const QoreString* sql, const QoreListNode* args, ExceptionSink* xsink) { DatasourceActionHelper dbah(*this, xsink); if (!dbah) return 0; return Datasource::describe(sql, args, xsink); }
int ManagedDatasource::rollback(ExceptionSink *xsink) { DatasourceActionHelper dbah(*this, xsink, getAutoCommit() ? DAH_NOCHANGE : DAH_RELEASE); if (!dbah) return -1; return Datasource::rollback(xsink); }
AbstractQoreNode *ManagedDatasource::execRaw(const QoreString *query_str, ExceptionSink *xsink) { DatasourceActionHelper dbah(*this, xsink, getAutoCommit() ? DAH_NOCHANGE : DAH_ACQUIRE); if (!dbah) return 0; return Datasource::execRaw(query_str, xsink); }
AbstractQoreNode *ManagedDatasource::selectRows(const QoreString *query_str, const QoreListNode *args, ExceptionSink *xsink) { DatasourceActionHelper dbah(*this, xsink); if (!dbah) return 0; return Datasource::selectRows(query_str, args, xsink); }
AbstractQoreNode *ManagedDatasource::exec(const QoreString *query_str, const QoreListNode *args, ExceptionSink *xsink) { DatasourceActionHelper dbah(*this, xsink, getAutoCommit() ? DAH_NOCHANGE : DAH_ACQUIRE); if (!dbah) return 0; //printd(0, "ManagedDatasource::exec() st=%d tid=%d\n", start_transaction, tid); return Datasource::exec(query_str, args, xsink); }
bool ManagedDatasource::beginTransaction(ExceptionSink *xsink) { DatasourceActionHelper dbah(*this, xsink, getAutoCommit() ? DAH_NOCHANGE : DAH_ACQUIRE); if (!dbah) return false; Datasource::beginTransaction(xsink); //printd(0, "ManagedDatasource::beginTransaction() this=%p isInTransaction()=%d\n", this, isInTransaction()); return dbah.newTransaction(); }
AbstractQoreNode* ManagedDatasource::getOption(const char* opt, ExceptionSink* xsink) { DatasourceActionHelper dbah(*this, xsink); if (!dbah) return 0; return Datasource::getOption(opt, xsink); }
QoreHashNode* ManagedDatasource::getOptionHash(ExceptionSink* xsink) { DatasourceActionHelper dbah(*this, xsink); if (!dbah) return 0; return Datasource::getOptionHash(); }
int ManagedDatasource::setOption(const char* opt, const QoreValue val, ExceptionSink* xsink) { DatasourceActionHelper dbah(*this, xsink); if (!dbah) return 0; return Datasource::setOption(opt, val, xsink); }