⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 occicommon.h

📁 SQLAPI C/C++ 连接Oracle 数据库!
💻 H
📖 第 1 页 / 共 2 页
字号:
   ,I8EBCDIC1144 =200   ,F7SIEMENS9780X =201   ,E7SIEMENS9780X =202   ,S7SIEMENS9780X =203   ,DK7SIEMENS9780X =204   ,N7SIEMENS9780X =205   ,I7SIEMENS9780X =206   ,D7SIEMENS9780X =207   ,F8EBCDIC1147 =208   ,WE8GCOS7 =210   ,EL8GCOS7 =211   ,US8BS2000 =221   ,D8BS2000 =222   ,F8BS2000 =223   ,E8BS2000 =224   ,DK8BS2000 =225   ,S8BS2000 =226   ,WE8BS2000 =231   ,CL8BS2000 =235   ,WE8BS2000L5 =239   ,WE8DG =241   ,WE8NCR4970 =251   ,WE8ROMAN8 =261   ,EE8MACCE =262   ,EE8MACCROATIAN =263   ,TR8MACTURKISH =264   ,IS8MACICELANDIC =265   ,EL8MACGREEK =266   ,IW8MACHEBREW =267   ,US8ICL =277   ,WE8ICL =278   ,WE8ISOICLUK =279   ,EE8EBCDIC870C =301   ,EL8EBCDIC875S =311   ,TR8EBCDIC1026S =312   ,BLT8EBCDIC1112S =314   ,IW8EBCDIC424S =315   ,EE8EBCDIC870S =316   ,CL8EBCDIC1025S =317   ,TH8TISEBCDICS =319   ,AR8EBCDIC420S =320   ,CL8EBCDIC1025C =322   ,WE8MACROMAN8 =351   ,WE8MACROMAN8S =352   ,TH8MACTHAI =353   ,TH8MACTHAIS =354   ,HU8CWI2 =368   ,EL8PC437S =380   ,EL8EBCDIC875 =381   ,EL8PC737 =382   ,LT8PC772 =383   ,LT8PC774 =384   ,EL8PC869 =385   ,EL8PC851 =386   ,CDN8PC863 =390   ,HU8ABMOD =401   ,AR8ASMO8X =500   ,AR8NAFITHA711T =504   ,AR8SAKHR707T =505   ,AR8MUSSAD768T =506   ,AR8ADOS710T =507   ,AR8ADOS720T =508   ,AR8APTEC715T =509   ,AR8NAFITHA721T =511   ,AR8HPARABIC8T =514   ,AR8NAFITHA711 =554   ,AR8SAKHR707 =555   ,AR8MUSSAD768 =556   ,AR8ADOS710 =557   ,AR8ADOS720 =558   ,AR8APTEC715 =559   ,AR8MSWIN1256 =560   ,AR8MSAWIN =560   ,AR8NAFITHA721 =561   ,AR8SAKHR706 =563   ,AR8ARABICMAC =565   ,AR8ARABICMACS =566   ,AR8ARABICMACT =567   ,LA8ISO6937 =590   ,WE8DECTST =798   ,JA16VMS =829   ,JA16EUC =830   ,JA16EUCYEN =831   ,JA16SJIS =832   ,JA16DBCS =833   ,JA16SJISYEN =834   ,JA16EBCDIC930 =835   ,JA16MACSJIS =836   ,KO16KSC5601 =840   ,KO16DBCS =842   ,KO16KSCCS =845   ,KO16MSWIN949 =846   ,ZHS16CGB231280 =850   ,ZHS16MACCGB231280 =851   ,ZHS16GBK =852   ,ZHS16DBCS =853   ,ZHT32EUC =860   ,ZHT32SOPS =861   ,ZHT16DBT =862   ,ZHT32TRIS =863   ,ZHT16DBCS =864   ,ZHT16BIG5 =865   ,ZHT16CCDC =866   ,ZHT16MSWIN950 =867   ,AL24UTFFSS =870   ,UTF8 =871   ,UTFE =872   ,WE16DECTST2 =994   ,WE16DECTST =995   ,KO16TSTSET =996   ,JA16TSTSET2 =997   ,JA16TSTSET =998   ,UTF16 =1000   ,US16TSTFIXED =1001   ,JA16EUCFIXED =1830   ,JA16SJISFIXED =1832   ,JA16DBCSFIXED =1833   ,KO16KSC5601FIXED =1840   ,KO16DBCSFIXED =1842   ,ZHS16CGB231280FIXED =1850   ,ZHS16GBKFIXED =1852   ,ZHS16DBCSFIXED =1853   ,ZHT32EUCFIXED =1860   ,ZHT32TRISFIXED =1863   ,ZHT16DBCSFIXED =1864   ,ZHT16BIG5FIXED =1865   ,AL16UTF16 =2000   ,AL16UCS2  =2001};enum CharSetForm{  OCCI_SQLCS_IMPLICIT = SQLCS_IMPLICIT // use local db char set ,OCCI_SQLCS_NCHAR = SQLCS_NCHAR // use local db nchar set ,OCCI_SQLCS_EXPLICIT = SQLCS_EXPLICIT // char set explicitly specified ,OCCI_SQLCS_FLEXIBLE = SQLCS_FLEXIBLE // pl/sql flexible parameter};enum LobOpenMode{ OCCI_LOB_READONLY = OCI_LOB_READONLY ,OCCI_LOB_READWRITE = OCI_LOB_READWRITE};class RefCounted {public:    RefCounted();    virtual ~RefCounted(){}     const RefCounted * newRef() const;    void deleteRef() const;private:    void onZeroReferences();    unsigned long references_;  };template <class T> class ConstPtr{public:ConstPtr( const T* ptr = 0 );ConstPtr( const ConstPtr<T>& mp );~ConstPtr();const T * operator->() const;const T* rawPtr() const;#ifdef MEMBER_TEMPLATEtemplate<class OtherType> operator ConstPtr<OtherType>();#endifprotected:void operator=( const ConstPtr<T>& mp );const T* rawPtr_;};template <class T>class Ptr : public ConstPtr<T> {public:Ptr( T* ptr = 0 );Ptr( const Ptr<T>& mp );void operator=( const Ptr<T>& mp );const T * operator->() const;T * operator->();T* rawPtr() ;const T* rawPtr() const;#ifdef MEMBER_TEMPLATE  template<class OtherType>  operator Ptr<OtherType>();#endif};/*---------------------------------------------------------------------------                           EXPORT FUNCTIONS  ---------------------------------------------------------------------------*/  void getVector( const AnyData &any, OCCI_STD_NAMESPACE::vector<OCCI_STD_NAMESPACE::string> &vect) ;  void getVector( const AnyData &any, OCCI_STD_NAMESPACE::vector<Blob> &vect) ;  void getVector( const AnyData &any, OCCI_STD_NAMESPACE::vector<Clob> &vect) ;  void getVector( const AnyData &any, OCCI_STD_NAMESPACE::vector<Bfile> &vect) ;  void getVector( const AnyData &any, OCCI_STD_NAMESPACE::vector<Number> &vect) ;  void getVector( const AnyData &any, OCCI_STD_NAMESPACE::vector<Bytes> &vect) ;  void getVector( const AnyData &any, OCCI_STD_NAMESPACE::vector<Date> &vect) ;  void getVector( const AnyData &any, OCCI_STD_NAMESPACE::vector<Timestamp> &vect) ;  template <class T>  void getVector( const AnyData &any, OCCI_STD_NAMESPACE::vector< Ref<T> > &vect) ;    void getVector( const AnyData &any, OCCI_STD_NAMESPACE::vector<void *> &vect,  	Type typ ) ;  template <class T>  void getVector( const AnyData &any, OCCI_STD_NAMESPACE::vector< T* > &vect) ;  void getVector( const AnyData &any, OCCI_STD_NAMESPACE::vector< PObject* > &vect, Type typ) ;  void setVector( AnyData &any, const OCCI_STD_NAMESPACE::vector<OCCI_STD_NAMESPACE::string> &vect) ;  void setVector( AnyData &any, const OCCI_STD_NAMESPACE::vector<Blob> &vect) ;  void setVector( AnyData &any, const OCCI_STD_NAMESPACE::vector<Clob> &vect) ;  void setVector( AnyData &any, const OCCI_STD_NAMESPACE::vector<Bfile> &vect) ;  void setVector( AnyData &any, const OCCI_STD_NAMESPACE::vector<Number> &vect) ;  void setVector( AnyData &any, const OCCI_STD_NAMESPACE::vector<Bytes> &vect) ;  void setVector( AnyData &any, const OCCI_STD_NAMESPACE::vector<Date> &vect) ;  void setVector( AnyData &any, const OCCI_STD_NAMESPACE::vector<Timestamp> &vect) ;  template <class T>  void setVector( AnyData &any, const OCCI_STD_NAMESPACE::vector< Ref<T> > &vect) ;  void setVector( AnyData &any, const OCCI_STD_NAMESPACE::vector<void *> &vect,   const OCCI_STD_NAMESPACE::vector< OCIInd> &vec_ind) ;  template <class T>  void setVector( AnyData &any, const OCCI_STD_NAMESPACE::vector< T* > &vect) ;  void setVector( AnyData &any, const OCCI_STD_NAMESPACE::vector< PObject* > &vect) ;  void getVector( ResultSet *rs, unsigned int index,   OCCI_STD_NAMESPACE::vector<int> &vect) ;  void getVector( ResultSet *rs, unsigned int index,   OCCI_STD_NAMESPACE::vector<OCCI_STD_NAMESPACE::string> &vect) ;  void getVector( ResultSet *rs, unsigned int index,   OCCI_STD_NAMESPACE::vector<PObject *> &vect) ;  template <class T>  void getVector(ResultSet  *rs, unsigned int,   OCCI_STD_NAMESPACE::vector<Ref<T> > &vect) ;  template <class T>  void getVector( ResultSet *rs, unsigned int index,   OCCI_STD_NAMESPACE::vector<T *> &vect) ;  void getVector(ResultSet  *rs, unsigned int,   OCCI_STD_NAMESPACE::vector<unsigned int> &vect) ;  void getVector(ResultSet  *rs, unsigned int,   OCCI_STD_NAMESPACE::vector<float> &vect);   void getVector(ResultSet  *rs, unsigned int,   OCCI_STD_NAMESPACE::vector<double> &vect);  void getVector(ResultSet  *rs, unsigned int,   OCCI_STD_NAMESPACE::vector<Date> &vect) ;  void getVector(ResultSet  *rs, unsigned int,   OCCI_STD_NAMESPACE::vector<Timestamp> &vect) ;  void getVector(ResultSet  *rs, unsigned int,   OCCI_STD_NAMESPACE::vector<RefAny> &vect) ;  void getVector(ResultSet  *rs, unsigned int,   OCCI_STD_NAMESPACE::vector<Blob> &vect) ;  void getVector(ResultSet  *rs, unsigned int,   OCCI_STD_NAMESPACE::vector<Clob> &vect) ;  void getVector(ResultSet  *rs, unsigned int,   OCCI_STD_NAMESPACE::vector<Bfile> &vect) ;  void getVector(ResultSet  *rs, unsigned int,   OCCI_STD_NAMESPACE::vector<Number> &vect) ;  void getVector(ResultSet  *rs, unsigned int,   OCCI_STD_NAMESPACE::vector<IntervalYM> &vect) ;  void getVector(ResultSet  *rs, unsigned int,   OCCI_STD_NAMESPACE::vector<IntervalDS> &vect) ;  void getVector(ResultSet  *rs, unsigned int,  OCCI_STD_NAMESPACE::vector<void *> &vect, Type typ) ;  void getVector(Statement  *rs, unsigned int,   OCCI_STD_NAMESPACE::vector<RefAny> &vect) ;  void getVector(Statement  *rs, unsigned int,   OCCI_STD_NAMESPACE::vector<Blob> &vect) ;  void getVector(Statement  *rs, unsigned int,   OCCI_STD_NAMESPACE::vector<Clob> &vect) ;  void getVector(Statement  *rs, unsigned int,   OCCI_STD_NAMESPACE::vector<Bfile> &vect) ;  void getVector(Statement  *rs, unsigned int,   OCCI_STD_NAMESPACE::vector<Number> &vect) ;  void getVector(Statement  *rs, unsigned int,   OCCI_STD_NAMESPACE::vector<IntervalYM> &vect) ;  void getVector(Statement  *rs, unsigned int,   OCCI_STD_NAMESPACE::vector<IntervalDS> &vect) ;  template <class T>  void getVector(Statement  *rs, unsigned int,   OCCI_STD_NAMESPACE::vector<Ref<T> > &vect) ;  void getVector(Statement  *rs, unsigned int,  OCCI_STD_NAMESPACE::vector<void *> &vect, Type typ) ;  void getVector( Statement *rs, unsigned int index,   OCCI_STD_NAMESPACE::vector<int> &vect) ;  void getVector( Statement *rs, unsigned int index,  OCCI_STD_NAMESPACE::vector<OCCI_STD_NAMESPACE::string> &vect) ;  void getVector( Statement *rs, unsigned int index,   OCCI_STD_NAMESPACE::vector<PObject *> &vect) ;  template <class T>  void getVector( Statement *rs, unsigned int index,   OCCI_STD_NAMESPACE::vector<T *> &vect) ;  void getVector(Statement  *rs, unsigned int,   OCCI_STD_NAMESPACE::vector<unsigned int> &vect) ;  void getVector(Statement  *rs, unsigned int,   OCCI_STD_NAMESPACE::vector<float> &vect) ;  void getVector(Statement  *rs, unsigned int,   OCCI_STD_NAMESPACE::vector<double> &vect) ;  void getVector(Statement  *rs, unsigned int,   OCCI_STD_NAMESPACE::vector<Date> &vect) ;  void getVector(Statement  *rs, unsigned int,   OCCI_STD_NAMESPACE::vector<Timestamp> &vect) ;  void setVector(Statement *stmt, unsigned int paramIndex,   const OCCI_STD_NAMESPACE::vector<int> &vect, const OCCI_STD_NAMESPACE::string &sqltype) ;  void setVector(Statement *stmt, unsigned int paramIndex,   const OCCI_STD_NAMESPACE::vector<unsigned int> &vect, const OCCI_STD_NAMESPACE::string &sqltype) ;  void setVector(Statement *stmt, unsigned int paramIndex,   const OCCI_STD_NAMESPACE::vector<double> &vect, const OCCI_STD_NAMESPACE::string &sqltype) ;  void setVector(Statement *stmt, unsigned int paramIndex,   const OCCI_STD_NAMESPACE::vector<float> &vect, const OCCI_STD_NAMESPACE::string &sqltype) ; void setVector(Statement *stmt, unsigned int paramIndex, const OCCI_STD_NAMESPACE::vector<Number> &vect, const OCCI_STD_NAMESPACE::string &sqltype);  void setVector(Statement *stmt, unsigned int paramIndex,   const OCCI_STD_NAMESPACE::vector<OCCI_STD_NAMESPACE::string> &vect, const OCCI_STD_NAMESPACE::string &sqltype) ;  void setVector(Statement *stmt, unsigned int paramIndex,   const OCCI_STD_NAMESPACE::vector<RefAny> &vect, const OCCI_STD_NAMESPACE::string &sqltype) ;  void setVector(Statement *stmt, unsigned int paramIndex,   const OCCI_STD_NAMESPACE::vector<Blob> &vect, const OCCI_STD_NAMESPACE::string &sqltype) ;  void setVector(Statement *stmt, unsigned int paramIndex,   const OCCI_STD_NAMESPACE::vector<Clob> &vect, const OCCI_STD_NAMESPACE::string &sqltype) ;  void setVector(Statement *stmt, unsigned int paramIndex,   const OCCI_STD_NAMESPACE::vector<Bfile> &vect, const OCCI_STD_NAMESPACE::string &sqltype) ;  void setVector(Statement *stmt, unsigned int paramIndex,   const OCCI_STD_NAMESPACE::vector<Timestamp> &vect, const OCCI_STD_NAMESPACE::string &sqltype) ;  void setVector(Statement *stmt, unsigned int paramIndex,   const OCCI_STD_NAMESPACE::vector<IntervalDS> &vect, const OCCI_STD_NAMESPACE::string &sqltype) ;  void setVector(Statement *stmt, unsigned int paramIndex,   const OCCI_STD_NAMESPACE::vector<IntervalYM> &vect, const OCCI_STD_NAMESPACE::string &sqltype) ;  void setVector(Statement *stmt, unsigned int paramIndex,   const OCCI_STD_NAMESPACE::vector<Date> &vect, const OCCI_STD_NAMESPACE::string &sqltype) ;  template  <class T>  void setVector(Statement *stmt, unsigned int paramIndex,  const OCCI_STD_NAMESPACE::vector<Ref<T> > &vect,  const OCCI_STD_NAMESPACE::string &sqltype) ;  void setVector( Statement *stmt, unsigned int paramIndex,   const OCCI_STD_NAMESPACE::vector<PObject *> &vect, const OCCI_STD_NAMESPACE::string &sqltype) ;  template <class T>  void setVector( Statement *stmt, unsigned int paramIndex,   const OCCI_STD_NAMESPACE::vector<T *> &vect, const OCCI_STD_NAMESPACE::string &sqltype) ;  void setVector(Statement *stmt, unsigned int paramIndex,  const  OCCI_STD_NAMESPACE::vector<void *> &vect, const OCCI_STD_NAMESPACE::vector<OCIInd> &vecind, const OCCI_STD_NAMESPACE::string &sqltype) ;/*---------------------------------------------------------------------------                          INTERNAL FUNCTIONS  ---------------------------------------------------------------------------*/} /* end of namespace occi */} /* end of namespace oracle */#endif /* _olint */#endif                                              /* OCCICOMMON_ORACLE */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -