123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- ///************************************************************************/
- /* Copyright (C), 2016-2020, [IT], 保留所有权利;
- /* 模 块 名:;
- /* 描 述:;
- /*
- /* 版 本:[V];
- /* 作 者:[IT];
- /* 日 期:[2/23/2016];
- /*
- /*
- /* 注 意:;
- /*
- /* 修改记录:[IT];
- /* 修改日期:;
- /* 修改版本:;
- /* 修改内容:;
- /************************************************************************/
- #ifndef __DBINTREFACE_20150930__
- #define __DBINTREFACE_20150930__
- #include "basetype.h"
- // {2B544EFB-4E47-4081-A1BE-C312EBE760A7}
- static const GUID IID_ODBCPoolInterface =
- { 0x2b544efb, 0x4e47, 0x4081, { 0xa1, 0xbe, 0xc3, 0x12, 0xeb, 0xe7, 0x60, 0xa7 } };
- interface IODBCPoolInterface:public IUnknown
- {
- public:
- virtual DWORD InitializePool(
- IN LPCTSTR lpDBSource,
- IN CONST DWORD &dwDBPort,
- IN LPCTSTR lpDBAccount,
- IN LPCTSTR lpPassWord,
- IN LPCTSTR lpDBName,
- IN CONST INT &nMinConn = 1,
- IN CONST INT &nMaxConn = 5) = 0;
- virtual void ReleasePool() = 0;
-
- public:
- // 一张表,一个条件,查询一个字段。
- virtual BOOL GetSelectby(IN LPCTSTR lpTblName, IN LPCTSTR lpColumn, IN LPCTSTR lpFilters, OUT LPTSTR lpResult, IN CONST INT& nBufLen, IN CONST DWORD &dwTimeOut = 3000) = 0;
- //////////////////////////////////////////////////////////////////////////
- // 项目接口;
- virtual BOOL ExecuteSQL( IN LPCTSTR lpExcuteSQL, IN CONST DWORD &dwTimeOut = 30000 ) = 0;
- virtual INT GetTblRecordCount( IN LPCTSTR lpTblName, IN LPCTSTR lpFilters, IN CONST DWORD &dwTimeOut = 30000 ) = 0;
- //////////////////////////////////////////////////////////////////////////
- // 公司域名后台管理使用;
- virtual BOOL GetunauthInfo( IN LPCTSTR lpSQLFilters, OUT LPTSTR lpUnauthInfo, IN CONST DWORD &dwTimeOut = 30000 ) = 0;
- virtual BOOL GetunauthInfo( IN LPCTSTR lpSQLFilters, OUT TString &strUnauthInfo, IN CONST DWORD &dwTimeOut = 30000 ) = 0;
- virtual INT GetClientEnterpriseName( IN LPCTSTR lpSQLFilters, OUT LPVOID lpClientIPInfo, IN CONST DWORD &dwTimeOut = 30000 ) = 0;
- virtual INT GetEnterprisInfo(IN LPCTSTR lpEnterpriseName, OUT CArray<CStringArray, CStringArray>& AryEnterpriseInfo, IN CONST DWORD &dwTimeOut = 30000) = 0;
- virtual BOOL GetDBCFileInfo(IN LPCTSTR lpSQL, OUT TString& strResult, IN CONST DWORD &dwTimeOut = 3000) = 0;
- //////////////////////////////////////////////////////////////////////////
- // DBServer使用;
- //////////////////////////////////////////////////////////////////////////
- // 其他使用;
- virtual BOOL GetVersionInfo( OUT LPVOID lpVerInfo, IN CONST DWORD &dwTimeOut = 30000 ) = 0 ;
- virtual BOOL GetCloudSelectionVersionInfo( OUT LPVOID lpVerInfo, IN CONST DWORD &dwTimeOut = 30000 ) = 0 ;
- virtual BOOL GetNetShareInfo( OUT LPVOID lpNetShareInfo, IN CONST DWORD &dwTimeOut = 30000 ) = 0;
- virtual BOOL GetOrderInfo( OUT LPVOID lpOrderInfo, IN CONST DWORD &dwTimeOut = 30000 ) = 0;
- // 获取取件ok的订单表信息;
- virtual BOOL GetTookOrderInfo( OUT LPVOID lpTookOrderInfo, IN CONST DWORD &dwTimeOut = 3000 ) = 0;
- virtual BOOL GetOrderGoodsInfo( IN LPCTSTR lpOrderNum, OUT LPVOID lpGoodsInfo, IN CONST DWORD &dwTimeOut = 3000 ) = 0;
- };
- #endif
|