NCBI C++ ToolKit
Classes | Typedefs | Enumerations | Functions | Variables
python Namespace Reference

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, FRethrowTDBErrCodeMap
 
typedef SStaticPair< int, FRethrowTDBErrCodePair
 
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 Documentation

◆ FRethrow

typedef void(* python::FRethrow) (const CDB_Exception &)

Definition at line 1092 of file python_ncbi_dbapi.cpp.

◆ TConnectionList

Definition at line 517 of file python_ncbi_dbapi.hpp.

◆ TCursorList

Definition at line 516 of file python_ncbi_dbapi.hpp.

◆ TDBErrCodeMap

Definition at line 1093 of file python_ncbi_dbapi.cpp.

◆ TDBErrCodePair

Definition at line 1094 of file python_ncbi_dbapi.cpp.

Enumeration Type Documentation

◆ EConnectionMode

Enumerator
eSimpleMode 
eStandardMode 

Definition at line 51 of file python_ncbi_dbapi.hpp.

◆ EStatementType

Enumerator
estNone 
estSelect 
estInsert 
estDelete 
estUpdate 
estCreate 
estDrop 
estAlter 
estMerge 
estFunction 
estTransaction 

Definition at line 104 of file python_ncbi_dbapi.hpp.

◆ ETransType

Enumerator
eImplicitTrans 
eExplicitTrans 

Definition at line 552 of file python_ncbi_dbapi.hpp.

Function Documentation

◆ Binary()

static PyObject* python::Binary ( PyObject *  self,
PyObject *  args 
)
static

◆ Connect()

static PyObject* python::Connect ( PyObject *  self,
PyObject *  args 
)
static

◆ ConvertCVariant2PCObject()

pythonpp::CObject python::ConvertCVariant2PCObject ( const CVariant value)

◆ Date()

static PyObject* python::Date ( PyObject *  self,
PyObject *  args 
)
static

◆ DateFromTicks()

static PyObject* python::DateFromTicks ( PyObject *  self,
PyObject *  args 
)
static

◆ DEFINE_STATIC_ARRAY_MAP() [1/2]

python::DEFINE_STATIC_ARRAY_MAP ( TDBErrCodeMap  ,
sc_ClientErrCodes  ,
kClientErrCodes   
)

◆ DEFINE_STATIC_ARRAY_MAP() [2/2]

python::DEFINE_STATIC_ARRAY_MAP ( TDBErrCodeMap  ,
sc_SybaseErrCodes  ,
kSybaseErrCodes   
)

◆ MakeTupleFromResult() [1/2]

pythonpp::CTuple python::MakeTupleFromResult ( CVariantSet rs)

◆ MakeTupleFromResult() [2/2]

pythonpp::CTuple python::MakeTupleFromResult ( IResultSet rs)

◆ ReleaseGlobalLock()

static PyObject* python::ReleaseGlobalLock ( PyObject *  self,
PyObject *  args 
)
static

◆ RetrieveModuleFileName()

static string python::RetrieveModuleFileName ( void  )
static

Definition at line 1031 of file python_ncbi_dbapi.cpp.

References file_name, if(), NCBI_GetDefaultRunpath(), NULL, and string.

Referenced by init_common().

◆ RetrieveStatementType()

EStatementType python::RetrieveStatementType ( const string stmt,
EStatementType  default_type,
ETriState  output_expected 
)

◆ ReturnStrsAsUnicode()

static PyObject* python::ReturnStrsAsUnicode ( PyObject *  self,
PyObject *  args 
)
static

◆ s_CursorIterNext()

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().

◆ s_FillDescription()

static void python::s_FillDescription ( pythonpp::CList descr,
const IResultSetMetaData data 
)
static

◆ s_GetCursorIter()

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().

◆ s_GetCursorIterFromIter()

PyObject* python::s_GetCursorIterFromIter ( PyObject *  iter_obj)

Definition at line 3361 of file python_ncbi_dbapi.cpp.

Referenced by init_common().

◆ s_IsOutputExpected()

static ETriState python::s_IsOutputExpected ( const pythonpp::CDict kwargs)
static

◆ s_ThrowDatabaseError()

static void python::s_ThrowDatabaseError ( const CException e)
static

◆ SetLogger()

static PyObject * python::SetLogger ( PyObject *  self,
PyObject *  args 
)
static

Definition at line 4626 of file python_ncbi_dbapi.cpp.

References _ASSERT, GetDiagHandler(), and pythonpp::CTuple::GetItem().

◆ Time()

static PyObject* python::Time ( PyObject *  self,
PyObject *  args 
)
static

◆ TimeFromTicks()

static PyObject* python::TimeFromTicks ( PyObject *  self,
PyObject *  args 
)
static

◆ Timestamp()

static PyObject* python::Timestamp ( PyObject *  self,
PyObject *  args 
)
static

◆ TimestampFromTicks()

static PyObject* python::TimestampFromTicks ( PyObject *  self,
PyObject *  args 
)
static

◆ x_GetUTCOffset()

static CNullable<short> python::x_GetUTCOffset ( const pythonpp::CDateTime dt)
static

Variable Documentation

◆ kClientErrCodes

const TDBErrCodePair python::kClientErrCodes[]
static

Definition at line 1098 of file python_ncbi_dbapi.cpp.

◆ kSybaseErrCodes

const TDBErrCodePair python::kSybaseErrCodes[]
static
Initial value:
=
{
{ 102 , &CProgrammingError::Rethrow },
{ 207 , &CProgrammingError::Rethrow },
{ 208 , &CProgrammingError::Rethrow },
{ 515 , &CIntegrityError::Rethrow },
{ 547 , &CIntegrityError::Rethrow },
{ 2601 , &CIntegrityError::Rethrow },
{ 2627 , &CIntegrityError::Rethrow },
{ 2812 , &CProgrammingError::Rethrow },
{ 4104 , &CProgrammingError::Rethrow }
}

Definition at line 1139 of file python_ncbi_dbapi.cpp.

Modified on Thu May 02 14:30:39 2024 by modify_doxy.py rev. 669887