Showing content from http://www.ncbi.nlm.nih.gov/IEB/ToolBox/CPP_DOC/doxyhtml/classCTL__CursorCmdExpl.html below:
NCBI C++ ToolKit: CTL_CursorCmdExpl Class Reference
Search Toolkit Book for CTL_CursorCmdExpl
#include <dbapi/driver/ctlib/interfaces.hpp>
CTL_CursorResultExpl * GetResultSet (void) const void SetResultSet (CTL_CursorResultExpl *res) void ClearResultSet (void) const string GetCombinedQuery (void) const bool x_AssignParams (void) I_BlobDescriptor * x_GetBlobDescriptor (unsigned int item_num) CTL_Cmd (CTL_Connection &conn, const string &query) CTL_Cmd (CTL_Connection &conn, const string &cursor_name, const string &query) virtual ~CTL_Cmd (void) CS_COMMAND * x_GetSybaseCmd (void) const void SetSybaseCmd (CS_COMMAND *cmd) bool AssignCmdParam (CDB_Object ¶m, const string ¶m_name, CS_DATAFMT ¶m_fmt, bool declare_only=false) void GetRowCount (int *cnt) CTL_RowResult & GetResult (void) void DeleteResult (void) void DeleteResultInternal (void) void MarkEndOfReply (void) bool HaveResult (void) const void SetResult (CTL_RowResult *result) CTL_RowResult * MakeCursorResult (void) CTL_RowResult * MakeRowResult (void) CTL_RowResult * MakeParamResult (void) CTL_RowResult * MakeComputeResult (void) CTL_RowResult * MakeStatusResult (void) bool ProcessResultInternal (CDB_Result &res) bool ProcessResultInternal (CS_INT res_type) CS_RETCODE CheckSFB_Internal (CS_RETCODE rc, const char *msg, unsigned int msg_num) void DropSybaseCmd (void) CTL_CmdBase (CTL_Connection &conn, const string &query) CTL_CmdBase (CTL_Connection &conn, const string &cursor_name, const string &query) virtual ~CTL_CmdBase (void) CS_RETCODE Check (CS_RETCODE rc) CTL_Connection & GetConnection (void) const CTL_Connection & GetConnection (void) const void DropCmd (impl::CCommand &cmd) bool x_SendData (I_BlobDescriptor &desc, CDB_Stream &img, bool log_it=true) CDB_SendDataCmd * ConnSendDataCmd (I_BlobDescriptor &desc, size_t data_size, bool log_it=true, bool dump_results=true) bool IsMultibyteClientEncoding (void) const EEncoding GetClientEncoding (void) const virtual bool x_Cancel (ECancelType) void SetExecCntxInfo (const string &info) const string & GetExecCntxInfo (void) const bool IsDead (void) const void SetDead (bool flag=true) void CheckIsDead (void) virtual void SetHasFailed (bool flag=true) const TDbgInfo & GetDbgInfo (void) const bool GetTimedOut (void) const void SetTimedOut (bool val) ERetriable GetRetriable (void) const void SetRetriable (ERetriable val) void EnsureActiveStatus (void) CBaseCmd (impl::CConnection &conn, const string &query) CBaseCmd (impl::CConnection &conn, const string &cursor_name, const string &query) virtual ~CBaseCmd (void) virtual bool Send (void) Send command to the server. More...
virtual bool Cancel (void) Cancel the command execution. More...
bool WasCanceled (void) const virtual CDB_Result * Result (void) Get result set. More...
virtual bool HasMoreResults (void) const virtual bool HasFailed (void) const void DumpResults (void) Dump the results of the command if result processor is installed for this connection, it will be called for each result set. More...
virtual CDBParams & GetBindParams (void) Binding. More...
virtual CDBParams & GetDefineParams (void) Get meta-information about defined parameters. More...
const CDBParams * GetLastParams (void) const bool More (const string &query_text) Add more text to the language command. More...
const string & GetQuery (void) const string GetCmdName (void) const virtual void SetHints (CTempString hints) Set hints by one call. More...
virtual void AddHint (CDB_BCPInCmd::EBCP_Hints hint, unsigned int value) Add hint with value. More...
virtual void AddOrderHint (CTempString columns) Add "ORDER" hint. More...
virtual bool CommitBCPTrans (void) Complete batch – to store all rows transferred by far in this batch into the table. More...
virtual bool EndBCP (void) Complete the BCP and store all rows transferred in last batch into the table. More...
unsigned int GetRowsInCurrentBatch (void) const void DetachInterface (void) void SetRecompile (bool recompile=true) Set the "recompile before execute" flag for the stored proc. More...
bool NeedToRecompile (void) const const CDB_Params & GetBindParamsImpl (void) const CDB_Params & GetBindParamsImpl (void) const CDB_Params & GetDefineParamsImpl (void) const CDB_Params & GetDefineParamsImpl (void) bool CursorIsOpen (void) const void SetCursorOpen (bool flag=true) bool CursorIsDeclared (void) const void SetCursorDeclared (bool flag=true) CCmdBase (impl::CConnection &conn) virtual ~CCmdBase () bool WasSent (void) const void SetWasSent (bool flag=true) impl::CConnection & GetConnImpl (void) const Private Member Functions inherited from impl::CCommand virtual ~CCommand (void) void Release (void)
Definition at line 959 of file interfaces.hpp.
◆ CTL_CursorCmdExpl() ◆ ~CTL_CursorCmdExpl() CTL_CursorCmdExpl::~CTL_CursorCmdExpl ( void ) protectedvirtual ◆ ClearResultSet() void CTL_CursorCmdExpl::ClearResultSet ( void ) inlineprivate ◆ CloseCursor() bool CTL_CursorCmdExpl::CloseCursor ( void ) protectedvirtual
Close the cursor.
Return FALSE if the cursor is closed already (or not opened yet)
Reimplemented from impl::CBaseCmd.
Definition at line 773 of file cursor.cpp.
References impl::CBaseCmd::CursorIsDeclared(), impl::CBaseCmd::CursorIsOpen(), DATABASE_DRIVER_ERROR_EX, CDBConnParams::eMSSqlServer, impl::CBaseCmd::GetCmdName(), CTL_CmdBase::GetConnection(), CTL_CmdBase::GetDbgInfo(), m_LCmd, m_Res, r(), impl::CBaseCmd::SetCursorDeclared(), and impl::CBaseCmd::SetCursorOpen().
Referenced by OpenCursor(), and ~CTL_CursorCmdExpl().
◆ Delete() ◆ GetCombinedQuery() const string CTL_CursorCmdExpl::GetCombinedQuery ( void ) const inlineprivate ◆ GetResultSet() ◆ OpenCursor() CDB_Result * CTL_CursorCmdExpl::OpenCursor ( void ) protectedvirtual
Open the cursor.
Return NULL if cursor resulted in no data. Throw exception on error.
Reimplemented from impl::CBaseCmd.
Definition at line 562 of file cursor.cpp.
References CHECK_DRIVER_ERROR, CloseCursor(), cmd, impl::CCommand::Create_Result(), CTL_Cmd::CTL_CursorResultExpl, DATABASE_DRIVER_ERROR_EX, CDBConnParams::eMSSqlServer, for_update_of(), impl::CBaseCmd::GetCmdName(), GetCombinedQuery(), CTL_CmdBase::GetConnection(), CTL_CmdBase::GetDbgInfo(), GetResultSet(), impl::CConnection::GetServerType(), impl::CBaseCmd::HasFailed(), m_LCmd, m_Res, impl::CBaseCmd::SetCursorDeclared(), impl::CBaseCmd::SetCursorOpen(), CTL_CmdBase::SetHasFailed(), and x_AssignParams().
◆ RowCount() int CTL_CursorCmdExpl::RowCount ( void ) const protectedvirtual
Get the number of rows affected by the command Special case: negative on error or if there is no way that this command could ever affect any rows (like PRINT).
Implements impl::CBaseCmd.
Definition at line 767 of file cursor.cpp.
References CTL_CmdBase::m_RowCount.
◆ SendDataCmd() ◆ SetResultSet() ◆ Update() ◆ UpdateBlob() ◆ x_AssignParams() bool CTL_CursorCmdExpl::x_AssignParams ( void ) private
Definition at line 855 of file cursor.cpp.
References impl::binary_to_hex_string(), DATABASE_DRIVER_ERROR, eDB_BigDateTime, eDB_BigInt, eDB_Binary, eDB_Bit, eDB_Char, eDB_DateTime, eDB_Double, eDB_Float, eDB_Int, eDB_LongBinary, eDB_LongChar, eDB_SmallDateTime, eDB_SmallInt, eDB_TinyInt, eDB_VarBinary, eDB_VarChar, impl::g_SubstituteParam(), impl::CBaseCmd::GetBindParamsImpl(), CTL_CmdBase::GetConnection(), impl::CDB_Params::GetParam(), impl::CDB_Params::GetParamName(), impl::CBaseCmd::GetQuery(), CDB_BigDateTime::GetTimeFormat(), CDB_Object::GetType(), i, NStr::Int8ToString(), CDB_Object::IsNULL(), lt, m_CombinedQuery, n, impl::CDB_Params::NofParams(), t, and val.
Referenced by OpenCursor().
◆ x_GetBlobDescriptor()
Definition at line 663 of file cursor.cpp.
References CTL_CmdBase::CheckIsDead(), column, CTL_BLOB_DESCRIPTOR_TYPE_MAGNUM, impl::CBaseCmd::CursorIsOpen(), _cs_iodesc::datatype, CTL_BlobDescriptor::m_Desc, m_LCmd, m_Res, _cs_iodesc::name, NULL, NStr::SplitInTwo(), table, _cs_iodesc::textptr, and _cs_iodesc::textptrlen.
Referenced by SendDataCmd(), and UpdateBlob().
◆ CTL_Connection ◆ m_CombinedQuery string CTL_CursorCmdExpl::m_CombinedQuery private ◆ m_FetchSize ◆ m_LCmd ◆ m_Res
The documentation for this class was generated from the following files:
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