#include "StdAfx.h" #include "OtlDB.h" COtlStoredProc::COtlStoredProc( COtlConnHost* a_pConnHost, const CString& a_DeclareWord ) : m_pOtlConnHost( a_pConnHost ), m_Stream( 1, a_DeclareWord, a_pConnHost->GetCurrConn() ) { m_Stream.set_commit( 0 ); } COtlStoredProc::~COtlStoredProc( void )throw() { } /***************************************************************** **【函数名称】 DestroyInstance **【函数功能】 释放一个存储过程查询实例(接口静态函数实现) **【参数】 a_pProc:要释放的实例 **【返回值】 *****************************************************************/ void OTL_STORED_PROC::DestroyInstance( OTL_STORED_PROC* a_pProc ) { if( a_pProc != NULL ) delete a_pProc; } /***************************************************************** **【函数名称】 Input **【函数功能】 输入参数 **【参数】 **【返回值】 ****************************************************************/ BOOL COtlStoredProc::Input( LPCTSTR a_StrParam ) { ASSERT( m_pOtlConnHost != NULL ); return m_pOtlConnHost->Input( m_Stream, a_StrParam ); } /***************************************************************** **【函数名称】 Input **【函数功能】 输入参数 **【参数】 **【返回值】 ****************************************************************/ BOOL COtlStoredProc::Input( UINT a_UintParam ) { ASSERT( m_pOtlConnHost != NULL ); return m_pOtlConnHost->Input( m_Stream, a_UintParam ); } /***************************************************************** **【函数名称】 Input **【函数功能】 输入参数 **【参数】 **【返回值】 ****************************************************************/ BOOL COtlStoredProc::Input( int a_IntParam ) { ASSERT( m_pOtlConnHost != NULL ); return m_pOtlConnHost->Input( m_Stream, a_IntParam ); } /***************************************************************** **【函数名称】 Output **【函数功能】 输出参数 **【参数】 **【返回值】 ****************************************************************/ BOOL COtlStoredProc::Output( UINT& a_UintReturn ) { ASSERT( m_pOtlConnHost != NULL ); return m_pOtlConnHost->Output( m_Stream, a_UintReturn ); } /***************************************************************** **【函数名称】 Output **【函数功能】 输出参数 **【参数】 **【返回值】 ****************************************************************/ BOOL COtlStoredProc::Output( int& a_IntParam ) { ASSERT( m_pOtlConnHost != NULL ); return m_pOtlConnHost->Output( m_Stream, a_IntParam ); } /***************************************************************** **【函数名称】 Output **【函数功能】 输出参数 **【参数】 **【返回值】 ****************************************************************/ BOOL COtlStoredProc::Output( LPTSTR a_StrParam ) { ASSERT( m_pOtlConnHost != NULL ); return m_pOtlConnHost->Output( m_Stream, a_StrParam ); } /***************************************************************** **【函数名称】 Output **【函数功能】 输出参数 **【参数】 **【返回值】 ****************************************************************/ BOOL COtlStoredProc::Output( float a_FloatParam ) { ASSERT( m_pOtlConnHost != NULL ); return m_pOtlConnHost->Output( m_Stream, a_FloatParam ); } /***************************************************************** **【函数名称】 GetLastError **【函数功能】 获取最近一次错误信息 **【参数】 **【返回值】 *****************************************************************/ LPCTSTR COtlStoredProc::GetLastError() { return m_pOtlConnHost->GetLastError(); }