NCBI C++ ToolKit
|
Classes | |
class | CVariantSet |
class | CCachedResultSet |
class | CVariant_Callbacks |
class | CRealResultSet |
class | CRealSetProxy |
class | CVariantSetProxy |
class | CDBAPIModule |
class | CBinaryType |
class | CNumber |
class | CRowID |
class | CStringType |
class | CDateTimeType |
class | CParamFmt |
class | CStmtStr |
class | CStmtHelper |
class | CResultSetProxy |
class | CCallableStmtHelper |
class | CInfoHandler_CursorCollect |
class | CCursor |
class | CCursorIter |
class | CSelectConnPool |
class | CDMLConnPool |
class | CTransaction |
class | CConnection |
class | CWarning |
class | CError |
class | CInterfaceError |
class | CDatabaseError |
class | CDataError |
class | COperationalError |
class | CIntegrityError |
class | CInternalError |
class | CProgrammingError |
class | CNotSupportedError |
Typedefs | |
typedef void(* | FRethrow) (const CDB_Exception &) |
typedef CStaticArrayMap< int, FRethrow > | TDBErrCodeMap |
typedef SStaticPair< int, FRethrow > | TDBErrCodePair |
typedef set< CCursor * > | TCursorList |
typedef set< IConnection * > | TConnectionList |
Enumerations | |
enum | EConnectionMode { eSimpleMode , eStandardMode } |
enum | EStatementType { estNone , estSelect , estInsert , estDelete , estUpdate , estCreate , estDrop , estAlter , estMerge , estFunction , estTransaction } |
enum | ETransType { eImplicitTrans , eExplicitTrans } |
Functions | |
static PyObject * | SetLogger (PyObject *self, PyObject *args) |
static string | RetrieveModuleFileName (void) |
DEFINE_STATIC_ARRAY_MAP (TDBErrCodeMap, sc_ClientErrCodes, kClientErrCodes) | |
DEFINE_STATIC_ARRAY_MAP (TDBErrCodeMap, sc_SybaseErrCodes, kSybaseErrCodes) | |
static void | s_ThrowDatabaseError (const CException &e) |
EStatementType | RetrieveStatementType (const string &stmt, EStatementType default_type, ETriState output_expected) |
static void | s_FillDescription (pythonpp::CList &descr, const IResultSetMetaData *data) |
pythonpp::CObject | ConvertCVariant2PCObject (const CVariant &value) |
pythonpp::CTuple | MakeTupleFromResult (IResultSet &rs) |
pythonpp::CTuple | MakeTupleFromResult (CVariantSet &rs) |
static ETriState | s_IsOutputExpected (const pythonpp::CDict &kwargs) |
static CNullable< short > | x_GetUTCOffset (const pythonpp::CDateTime &dt) |
PyObject * | s_GetCursorIter (PyObject *curs_obj) |
PyObject * | s_GetCursorIterFromIter (PyObject *iter_obj) |
PyObject * | s_CursorIterNext (PyObject *iter_obj) |
static PyObject * | ReturnStrsAsUnicode (PyObject *self, PyObject *args) |
static PyObject * | ReleaseGlobalLock (PyObject *self, PyObject *args) |
static PyObject * | Connect (PyObject *self, PyObject *args) |
static PyObject * | Date (PyObject *self, PyObject *args) |
static PyObject * | Time (PyObject *self, PyObject *args) |
static PyObject * | Timestamp (PyObject *self, PyObject *args) |
static PyObject * | DateFromTicks (PyObject *self, PyObject *args) |
static PyObject * | TimeFromTicks (PyObject *self, PyObject *args) |
static PyObject * | TimestampFromTicks (PyObject *self, PyObject *args) |
static PyObject * | Binary (PyObject *self, PyObject *args) |
Variables | |
static const TDBErrCodePair | kClientErrCodes [] |
static const TDBErrCodePair | kSybaseErrCodes [] |
typedef void(* python::FRethrow) (const CDB_Exception &) |
Definition at line 1092 of file python_ncbi_dbapi.cpp.
typedef set<IConnection*> python::TConnectionList |
Definition at line 517 of file python_ncbi_dbapi.hpp.
typedef set<CCursor*> python::TCursorList |
Definition at line 516 of file python_ncbi_dbapi.hpp.
typedef CStaticArrayMap<int, FRethrow> python::TDBErrCodeMap |
Definition at line 1093 of file python_ncbi_dbapi.cpp.
typedef SStaticPair<int, FRethrow> python::TDBErrCodePair |
Definition at line 1094 of file python_ncbi_dbapi.cpp.
Enumerator | |
---|---|
eSimpleMode | |
eStandardMode |
Definition at line 51 of file python_ncbi_dbapi.hpp.
Enumerator | |
---|---|
estNone | |
estSelect | |
estInsert | |
estDelete | |
estUpdate | |
estCreate | |
estDrop | |
estAlter | |
estMerge | |
estFunction | |
estTransaction |
Definition at line 104 of file python_ncbi_dbapi.hpp.
enum python::ETransType |
Enumerator | |
---|---|
eImplicitTrans | |
eExplicitTrans |
Definition at line 552 of file python_ncbi_dbapi.hpp.
|
static |
Definition at line 4159 of file python_ncbi_dbapi.cpp.
References NULL, s_ThrowDatabaseError(), pythonpp::CError::SetString(), and rapidjson::value.
|
static |
Definition at line 3868 of file python_ncbi_dbapi.cpp.
References conn, NULL, s_ThrowDatabaseError(), pythonpp::CError::SetString(), and pythonpp::CTuple::size().
Referenced by CwxTableListCtrl::DoGetPopupMenuSelectionFromUser(), CEditingBtnsPanel::OnAddMacroClick(), and CEditingBtnsPanel::PlaceButtons().
pythonpp::CObject python::ConvertCVariant2PCObject | ( | const CVariant & | value | ) |
Definition at line 2433 of file python_ncbi_dbapi.cpp.
References CTime::Day(), delta(), eDB_BigDateTime, eDB_BigInt, eDB_Binary, eDB_Bit, eDB_Char, eDB_DateTime, eDB_Double, eDB_Float, eDB_Image, eDB_Int, eDB_LongBinary, eDB_LongChar, eDB_Numeric, eDB_SmallDateTime, eDB_SmallInt, eDB_Text, eDB_TinyInt, eDB_UnsupportedType, eDB_VarBinary, eDB_VarBinaryMax, eDB_VarChar, eDB_VarCharMax, pythonpp::CObject::Get(), CTime::GetTimeT(), CTime::Hour(), CTime::Minute(), CTime::Month(), CTime::NanoSecond(), offset, CTime::Second(), pythonpp::CTuple::SetItem(), pythonpp::CTuple::SetItemFast(), str(), CTime::TimeZoneOffset(), rapidjson::value, and CTime::Year().
Referenced by python::CCursor::callproc(), and MakeTupleFromResult().
|
static |
Definition at line 3932 of file python_ncbi_dbapi.cpp.
References pythonpp::IncRefCount(), NULL, s_ThrowDatabaseError(), and pythonpp::CError::SetString().
Referenced by CNewCleanup_imp::GBblockBC(), s_CitGenMatch(), and s_MatchImp().
|
static |
Definition at line 4074 of file python_ncbi_dbapi.cpp.
References NULL, s_ThrowDatabaseError(), and pythonpp::CError::SetString().
python::DEFINE_STATIC_ARRAY_MAP | ( | TDBErrCodeMap | , |
sc_ClientErrCodes | , | ||
kClientErrCodes | |||
) |
python::DEFINE_STATIC_ARRAY_MAP | ( | TDBErrCodeMap | , |
sc_SybaseErrCodes | , | ||
kSybaseErrCodes | |||
) |
pythonpp::CTuple python::MakeTupleFromResult | ( | CVariantSet & | rs | ) |
Definition at line 2554 of file python_ncbi_dbapi.cpp.
References ConvertCVariant2PCObject(), python::CVariantSet::GetTotalColumns(), python::CVariantSet::GetVariant(), i, and rapidjson::value.
pythonpp::CTuple python::MakeTupleFromResult | ( | IResultSet & | rs | ) |
Definition at line 2532 of file python_ncbi_dbapi.cpp.
References ConvertCVariant2PCObject(), IResultSet::GetTotalColumns(), IResultSet::GetVariant(), i, and rapidjson::value.
Referenced by python::CCursor::fetchall(), python::CCursor::fetchmany(), and python::CCursor::fetchone().
|
static |
Definition at line 3845 of file python_ncbi_dbapi.cpp.
References pythonpp::CObject::Get(), NULL, pythonpp::CThreadingGuard::SetMayRelease(), and pythonpp::CError::SetString().
Definition at line 1031 of file python_ncbi_dbapi.cpp.
References file_name, if(), NCBI_GetDefaultRunpath(), NULL, and string.
Referenced by init_common().
EStatementType python::RetrieveStatementType | ( | const string & | stmt, |
EStatementType | default_type, | ||
ETriState | output_expected | ||
) |
Definition at line 1732 of file python_ncbi_dbapi.cpp.
References NStr::EqualNocase(), estAlter, estCreate, estDelete, estDrop, estInsert, estMerge, estSelect, estTransaction, estUpdate, eTriState_False, eTriState_True, CTempString::find(), NStr::FindNoCase(), NPOS, CTempString::npos, and stmt.
Referenced by python::CStmtStr::SetStr().
|
static |
Definition at line 3826 of file python_ncbi_dbapi.cpp.
References g_PythonStrDefToUnicode, pythonpp::CObject::Get(), NULL, and pythonpp::CError::SetString().
PyObject* python::s_CursorIterNext | ( | PyObject * | iter_obj | ) |
Definition at line 3368 of file python_ncbi_dbapi.cpp.
References python::CCursorIter::GetNext().
Referenced by init_common().
|
static |
Definition at line 2088 of file python_ncbi_dbapi.cpp.
References pythonpp::CList::Append(), pythonpp::CList::Clear(), cnt, data, eDB_BigDateTime, eDB_BigInt, eDB_Binary, eDB_Bit, eDB_Char, eDB_DateTime, eDB_Double, eDB_Float, eDB_Image, eDB_Int, eDB_LongBinary, eDB_LongChar, eDB_Numeric, eDB_SmallDateTime, eDB_SmallInt, eDB_Text, eDB_TinyInt, eDB_VarBinary, eDB_VarBinaryMax, eDB_VarChar, eDB_VarCharMax, pythonpp::CExtObject< CStringType >::GetType(), pythonpp::CExtObject< CNumber >::GetType(), pythonpp::CExtObject< CBinaryType >::GetType(), pythonpp::CExtObject< CDateTimeType >::GetType(), i, pythonpp::IncRefCount(), and NStr::IntToString().
Referenced by python::CStmtHelper::FillDescription(), and python::CCallableStmtHelper::FillDescription().
PyObject* python::s_GetCursorIter | ( | PyObject * | curs_obj | ) |
Definition at line 3328 of file python_ncbi_dbapi.cpp.
References python::CCursor::CreateIter().
Referenced by init_common().
PyObject* python::s_GetCursorIterFromIter | ( | PyObject * | iter_obj | ) |
Definition at line 3361 of file python_ncbi_dbapi.cpp.
Referenced by init_common().
|
static |
Definition at line 2774 of file python_ncbi_dbapi.cpp.
References eTriState_False, eTriState_True, eTriState_Unknown, and pythonpp::CObject::Get().
Referenced by python::CCursor::execute(), and python::CCursor::executemany().
|
static |
Definition at line 1158 of file python_ncbi_dbapi.cpp.
References CDB_Exception::eClient, eDiag_Info, CDB_Exception::eDS, CDB_Exception::eTimeout, CDB_Exception::GetDBErrCode(), CDB_Exception::GetSybaseSeverity(), NULL, and CException::what().
Referenced by Binary(), python::CCursor::callproc(), python::CConnection::CConnection(), python::CCursor::close(), python::CTransaction::close(), python::CTransaction::commit(), python::CDMLConnPool::commit(), Connect(), python::CTransaction::cursor(), Date(), DateFromTicks(), python::CCallableStmtHelper::Execute(), python::CCursor::execute(), python::CStmtHelper::Execute(), python::CCursor::executemany(), python::CCursor::fetchall(), python::CCursor::fetchmany(), python::CCursor::fetchone(), python::CCursor::get_proc_return_status(), python::CStmtHelper::MoveToNextRS(), python::CCursor::nextset(), python::CCursor::NextSetInternal(), python::CTransaction::rollback(), python::CDMLConnPool::rollback(), python::CStmtHelper::SetParam(), python::CCallableStmtHelper::SetParam(), Time(), TimeFromTicks(), Timestamp(), and TimestampFromTicks().
|
static |
Definition at line 4626 of file python_ncbi_dbapi.cpp.
References _ASSERT, GetDiagHandler(), and pythonpp::CTuple::GetItem().
|
static |
Definition at line 3976 of file python_ncbi_dbapi.cpp.
References pythonpp::IncRefCount(), NULL, s_ThrowDatabaseError(), and pythonpp::CError::SetString().
|
static |
Definition at line 4103 of file python_ncbi_dbapi.cpp.
References NULL, s_ThrowDatabaseError(), and pythonpp::CError::SetString().
|
static |
Definition at line 4021 of file python_ncbi_dbapi.cpp.
References pythonpp::IncRefCount(), NULL, s_ThrowDatabaseError(), and pythonpp::CError::SetString().
|
static |
Definition at line 4132 of file python_ncbi_dbapi.cpp.
References NULL, s_ThrowDatabaseError(), and pythonpp::CError::SetString().
|
static |
Definition at line 2930 of file python_ncbi_dbapi.cpp.
References pythonpp::CCalable::Apply(), delta(), pythonpp::CObject::Get(), pythonpp::CObject::GetAttr(), and pythonpp::CTuple::SetItem().
Referenced by python::CCursor::GetCVariant().
|
static |
Definition at line 1098 of file python_ncbi_dbapi.cpp.
|
static |
Definition at line 1139 of file python_ncbi_dbapi.cpp.