string::size_type
offset,
190string::size_type
offset,
194string::size_type
offset,
231 bool HasRS(
void)
const;
263 virtual bool HasRS(
void)
const= 0;
282 void Execute(
boolcache_results =
false);
291 bool HasRS(
void)
const;
465vector<size_t>* out_params);
574 void commit(
void)
const;
678 const string& driver_name,
679 const string& db_type,
680 const string& server_name,
681 const string& db_name,
682 const string& user_name,
683 const string& user_pswd,
684 boolsupport_standard_interface,
763 CError(
const string&
msg, PyObject* err_type);
766 void x_Init(
const string&
msg,
longdb_errno,
const string& db_msg,
770 #define PYTHON_DBAPI_ERROR_CLASS(Name, Base) \ 771 class Name : public pythonpp::CUserError<Name, Base> \ 776 Name(const CDB_Exception& e) \ 777 { x_Init(e, GetPyException()); } \ 778 Name(const string& msg, long db_errno = 0, \ 779 const string& db_msg = kEmptyStr) \ 780 { x_Init(msg, db_errno, db_msg, GetPyException()); } \ 781 static void Rethrow(const CDB_Exception& e) \ 784 Name(const string& msg, PyObject* err_type) \ 785 : pythonpp::CUserError<Name, Base>(msg, err_type) \string GetValue(void) const
CTransaction *const m_ParentTransaction
CCallableStmtHelper(CTransaction *trans)
int GetReturnStatus(void)
long GetRowCount(void) const
unique_ptr< ICallableStatement > m_Stmt
unique_ptr< CResultSetProxy > m_RSProxy
void SetStr(const CStmtStr &stmt, CDB_UserHandler *handler)
void SetParam(const string &name, const CVariant &value, bool &output_param)
void CreateStmt(CDB_UserHandler *handler)
CDB_UserHandler * m_UserHandler
~CCallableStmtHelper(void)
void FillDescription(pythonpp::CList &descr)
void Execute(bool cache_results=false)
CVariantSet & GetRS(void)
bool m_ResultStatusAvailable
CCPPToolkitConnParams m_Params
CTransaction * CreateTransaction(void)
void DestroyTransaction(CTransaction *trans)
EConnectionMode m_ConnectionMode
set< CTransaction * > TTransList
pythonpp::CObject __enter__(const pythonpp::CTuple &args)
CDBDefaultConnParams m_DefParams
pythonpp::CObject m_ErrorHandler
pythonpp::CObject commit(const pythonpp::CTuple &args)
CConnection(const string &driver_name, const string &db_type, const string &server_name, const string &db_name, const string &user_name, const string &user_pswd, bool support_standard_interface, const pythonpp::CDict &extra_params)
IConnection * MakeDBConnection(void) const
pythonpp::CObject close(const pythonpp::CTuple &args)
pythonpp::CObject rollback(const pythonpp::CTuple &args)
CTransaction * m_DefTransaction
CTransaction & GetDefaultTransaction(void)
pythonpp::CObject cursor(const pythonpp::CTuple &args)
pythonpp::CObject transaction(const pythonpp::CTuple &args)
CCursorIter(CCursor *cursor)
pythonpp::CObject m_PythonCursor
pythonpp::CObject fetchmany(const pythonpp::CTuple &args)
Fetch the next set of rows of a query result, returning a sequence of sequences (e....
pythonpp::CList m_InfoMessages
pythonpp::CObject __enter__(const pythonpp::CTuple &args)
pythonpp::CList m_DescrList
void ExecuteCurrStatement(void)
void AddInfoMessage(const string &message)
pythonpp::CObject m_Description
pythonpp::CObject m_PythonTransaction
pythonpp::CObject fetchall(const pythonpp::CTuple &args)
Fetch all (remaining) rows of a query result, returning them as a sequence of sequences (e....
PyObject * CreateIter(void)
bool NextSetInternal(void)
CCursor(CTransaction *trans)
pythonpp::CObject setinputsizes(const pythonpp::CTuple &args)
This can be used before a call to executeXXX() to predefine memory areas for the operation's paramete...
pythonpp::CObject close(const pythonpp::CTuple &args)
Close the cursor now (rather than whenever __del__ is called).
pythonpp::CObject fetchone(const pythonpp::CTuple &args)
Fetch the next row of a query result set, returning a single sequence, or None when no more data is a...
pythonpp::CObject get_proc_return_status(const pythonpp::CTuple &args)
CCallableStmtHelper m_CallableStmtHelper
CUserHandler m_UserHandler
CTransaction * m_ParentTransaction
static bool isDML(EStatementType stmtType)
static bool isDDL(EStatementType stmtType)
pythonpp::CObject execute(const pythonpp::CTuple &args, const pythonpp::CDict &kwargs)
Prepare and execute a database operation (query or command).
pythonpp::CObject m_ErrorHandler
void SetupParameters(const pythonpp::CDict &dict, CStmtHelper &stmt)
pythonpp::CObject callproc(const pythonpp::CTuple &args)
Call a stored database procedure with the given name.
pythonpp::CObject m_PythonConnection
CVariant GetCVariant(const pythonpp::CObject &obj) const
pythonpp::CObject setoutputsize(const pythonpp::CTuple &args)
Set a column buffer size for fetches of large columns (e.g.
pythonpp::CObject executemany(const pythonpp::CTuple &args, const pythonpp::CDict &kwargs)
Prepare a database operation (query or command) and then execute it against all parameter sequences o...
CTransaction & GetTransaction(void)
pythonpp::CObject nextset(const pythonpp::CTuple &args)
This method will make the cursor skip to the next available set, discarding any remaining rows from t...
CDMLConnPool(CTransaction *trans, ETransType trans_type=eImplicitTrans)
void rollback(void) const
const ETransType m_TransType
IStatement & GetLocalStmt(void) const
unique_ptr< IStatement > m_LocalStmt
CTransaction * m_Transaction
const CConnection & GetConnection(void) const
IConnection * Create(void)
void Destroy(IConnection *db_conn)
unique_ptr< IConnection > m_DMLConnection
CError(const CDB_Exception &e)
void x_Init(const CDB_Exception &e, PyObject *err_type)
CError(const string &msg, long db_errno=0, const string &db_msg=kEmptyStr)
TFormat GetDriverFmt(void) const
static const char * GetName(TFormat fmt)
TFormat GetUserFmt(void) const
CParamFmt(TFormat user_fmt=eTSQL, TFormat drv_fmt=eTSQL)
virtual void DumpResult(void)=0
virtual bool HasRS(void) const =0
virtual const CVariantSet & GetRS(void) const =0
virtual bool MoveToLastRS(void)=0
virtual ~CResultSetProxy(void)
virtual bool MoveToNextRS(void)=0
virtual CVariantSet & GetRS(void)=0
const CConnection & GetConnection(void) const
TConnectionList m_ConnPool
void Destroy(IConnection *db_conn)
IConnection * Create(void)
CSelectConnPool(CTransaction *trans, size_t size=3)
TConnectionList m_ConnList
CTransaction * m_Transaction
int GetReturnStatus(void)
void FillDescription(pythonpp::CList &descr)
CDB_UserHandler * m_UserHandler
void SetParam(const string &name, const CVariant &value)
unique_ptr< IResultSet > m_RS
CStmtHelper(CTransaction *trans)
void SetStr(const CStmtStr &stmt, CDB_UserHandler *handler)
long GetRowCount(void) const
CTransaction *const m_ParentTransaction
unique_ptr< IStatement > m_Stmt
void CreateStmt(CDB_UserHandler *handler)
bool m_ResultStatusAvailable
string::size_type find_named(const string &str, string::size_type offset, int ¶m_len)
EStatementType GetType(void) const
CStmtStr(const string &str, EStatementType default_type=estSelect, const CParamFmt &fmt=CParamFmt())
void SetStr(const string &str, EStatementType default_type=estSelect, const CParamFmt &fmt=CParamFmt(), ETriState output_expected=eTriState_Unknown)
string::size_type find_numeric(const string &str, string::size_type offset, int ¶m_len)
string::size_type find_TSQL(const string &str, string::size_type offset, int ¶m_len)
string GetStr(void) const
CDMLConnPool m_DMLConnPool
pythonpp::CObject __enter__(const pythonpp::CTuple &args)
void CloseOpenCursors(void)
IConnection * CreateSelectConnection(void)
pythonpp::CObject commit(const pythonpp::CTuple &args)
pythonpp::CObject rollback(const pythonpp::CTuple &args)
CTransaction(CConnection *conn, pythonpp::EOwnershipFuture ownnership=pythonpp::eOwned, EConnectionMode conn_mode=eSimpleMode)
const CConnection & GetParentConnection(void) const
IConnection * CreateDMLConnection(void)
void RollbackInternal(void) const
CSelectConnPool m_SelectConnPool
CCursor * CreateCursor(void)
pythonpp::CObject close(const pythonpp::CTuple &args)
void DestroyCursor(CCursor *cursor)
CConnection & GetParentConnection(void)
void DestroySelectConnection(IConnection *db_conn)
void CommitInternal(void) const
void DestroyDMLConnection(IConnection *db_conn)
CConnection * m_ParentConnection
const EConnectionMode m_ConnectionMode
pythonpp::CObject m_PythonConnection
pythonpp::CObject cursor(const pythonpp::CTuple &args)
CUserHandler(CCursor *cursor, pythonpp::CObject python_connection)
virtual bool HandleIt(CDB_Exception *ex)
Handle the exceptions resulting from a native API call, one-by-one.
pythonpp::CObject m_PythonConnection
virtual ~CUserHandler(void)
CWarning(const string &msg)
static PyObject * GetPyException(void)
void(*)(CSeq_entry_Handle seh, IWorkbench *wb, const CSerialObject &obj) handler
Defines the database API innterfaces for a variety of DBMS.
static CS_CONNECTION * conn
static const char * str(char *buf, int n)
ETriState
Enumeration to represent a tristate value.
@ eTriState_Unknown
The value is indeterminate.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
const struct ncbi::grid::netcache::search::fields::SIZE size
set< CCursor * > TCursorList
set< IConnection * > TConnectionList
EStatementType RetrieveStatementType(const string &stmt, EStatementType default_type, ETriState output_expected)
pythonpp::CTuple MakeTupleFromResult(IResultSet &rs)
const GenericPointer< typename T::ValueType > T2 value
#define PYTHON_DBAPI_ERROR_CLASS(Name, Base)
static SLJIT_INLINE sljit_ins msg(sljit_gpr r, sljit_s32 d, sljit_gpr x, sljit_gpr b)
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4