///************************************************************************/ /* 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& 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