📄 occicommon.h
字号:
,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 + -