hd

OtlStoredProc.cpp 3.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. #include "StdAfx.h"
  2. #include "OtlDB.h"
  3. COtlStoredProc::COtlStoredProc( COtlConnHost* a_pConnHost, const CString& a_DeclareWord ) : m_pOtlConnHost( a_pConnHost ), m_Stream( 1, a_DeclareWord, a_pConnHost->GetCurrConn() )
  4. {
  5. m_Stream.set_commit( 0 );
  6. }
  7. COtlStoredProc::~COtlStoredProc( void )throw()
  8. {
  9. }
  10. /*****************************************************************
  11. **【函数名称】 DestroyInstance
  12. **【函数功能】 释放一个存储过程查询实例(接口静态函数实现)
  13. **【参数】 a_pProc:要释放的实例
  14. **【返回值】
  15. *****************************************************************/
  16. void OTL_STORED_PROC::DestroyInstance( OTL_STORED_PROC* a_pProc )
  17. {
  18. if( a_pProc != NULL )
  19. delete a_pProc;
  20. }
  21. /*****************************************************************
  22. **【函数名称】 Input
  23. **【函数功能】 输入参数
  24. **【参数】
  25. **【返回值】
  26. ****************************************************************/
  27. BOOL COtlStoredProc::Input( LPCTSTR a_StrParam )
  28. {
  29. ASSERT( m_pOtlConnHost != NULL );
  30. return m_pOtlConnHost->Input( m_Stream, a_StrParam );
  31. }
  32. /*****************************************************************
  33. **【函数名称】 Input
  34. **【函数功能】 输入参数
  35. **【参数】
  36. **【返回值】
  37. ****************************************************************/
  38. BOOL COtlStoredProc::Input( UINT a_UintParam )
  39. {
  40. ASSERT( m_pOtlConnHost != NULL );
  41. return m_pOtlConnHost->Input( m_Stream, a_UintParam );
  42. }
  43. /*****************************************************************
  44. **【函数名称】 Input
  45. **【函数功能】 输入参数
  46. **【参数】
  47. **【返回值】
  48. ****************************************************************/
  49. BOOL COtlStoredProc::Input( int a_IntParam )
  50. {
  51. ASSERT( m_pOtlConnHost != NULL );
  52. return m_pOtlConnHost->Input( m_Stream, a_IntParam );
  53. }
  54. /*****************************************************************
  55. **【函数名称】 Output
  56. **【函数功能】 输出参数
  57. **【参数】
  58. **【返回值】
  59. ****************************************************************/
  60. BOOL COtlStoredProc::Output( UINT& a_UintReturn )
  61. {
  62. ASSERT( m_pOtlConnHost != NULL );
  63. return m_pOtlConnHost->Output( m_Stream, a_UintReturn );
  64. }
  65. /*****************************************************************
  66. **【函数名称】 Output
  67. **【函数功能】 输出参数
  68. **【参数】
  69. **【返回值】
  70. ****************************************************************/
  71. BOOL COtlStoredProc::Output( int& a_IntParam )
  72. {
  73. ASSERT( m_pOtlConnHost != NULL );
  74. return m_pOtlConnHost->Output( m_Stream, a_IntParam );
  75. }
  76. /*****************************************************************
  77. **【函数名称】 Output
  78. **【函数功能】 输出参数
  79. **【参数】
  80. **【返回值】
  81. ****************************************************************/
  82. BOOL COtlStoredProc::Output( LPTSTR a_StrParam )
  83. {
  84. ASSERT( m_pOtlConnHost != NULL );
  85. return m_pOtlConnHost->Output( m_Stream, a_StrParam );
  86. }
  87. /*****************************************************************
  88. **【函数名称】 Output
  89. **【函数功能】 输出参数
  90. **【参数】
  91. **【返回值】
  92. ****************************************************************/
  93. BOOL COtlStoredProc::Output( float a_FloatParam )
  94. {
  95. ASSERT( m_pOtlConnHost != NULL );
  96. return m_pOtlConnHost->Output( m_Stream, a_FloatParam );
  97. }
  98. /*****************************************************************
  99. **【函数名称】 GetLastError
  100. **【函数功能】 获取最近一次错误信息
  101. **【参数】
  102. **【返回值】
  103. *****************************************************************/
  104. LPCTSTR COtlStoredProc::GetLastError()
  105. {
  106. return m_pOtlConnHost->GetLastError();
  107. }