亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? occiobjects.h

?? SQLAPI C/C++ 連接Oracle 數據庫!
?? H
?? 第 1 頁 / 共 2 頁
字號:
/* Copyright (c) Oracle Corporation 2000, 2001. All Rights Reserved. */ /*    NAME      occiObjects.h - header file for OCCI object classes   DESCRIPTION      Class definitions for Ref, RefAny, AnyData   RELATED DOCUMENTS      <note any documents related to this facility>    EXPORT FUNCTION(S)      <external functions declared for use outside package - one-line descriptions>   INTERNAL FUNCTION(S)     <other external functions declared - one-line descriptions>   EXAMPLES   NOTES     <other useful comments, qualifications, etc.>   MODIFIED   (MM/DD/YY)   rvallam     04/30/01 - modified const methods in Ref (->, *, ptr)   rvallam     04/12/01 - passed dummy argument OCCIPOBJECT in getVector                          of AnyData for PObject *   rvallam     04/09/01 - fixed bug 1721365- call RefAny default constructor                          for a NULL Ref in operator RefAny   gayyappa    03/29/01 - remove methods for get/set int/float/double/unsigned                           int , wasLastAttrNull, setAttrNull , geSQLTypeName                          from AnyData                           as OTT does not use them.   gayyappa    03/15/01 - add OCCItype parameter to getVector for OCCIRef.   rratnam     03/15/01 - fixed set and getRef / get and setVector for NULL Refs,                          fixed NT compilation errors   rratnam     03/13/01 - changed AnyData constructor to take a freeImg flag,   rkasamse    03/15/01 - pass OCCI_SQLT_REF to getVector   chliang     03/05/01 - disable olint.   rvallam     03/01/01 - changed getSessionPtr() to getConnection()                          added const methods for dereferencing in Ref   gayyappa    02/23/01 - correct template code for setVector   gayyappa    12/13/00 - remove allocator from list member for PObject.                          bug#1529973                          nullify object pointer in clear method of Ref   rvallam     11/08/00 - make RefAny constructor public   gayyappa    08/21/00 - replace objPtr by objptr.                          move templated get/set vector code of anydata                           to header.   rkasamse    08/07/00 - make getVector friend of RefAny   rkasamse    07/11/00 - take void* instead of AnyDataCtx*   rkasamse    07/26/00 - make ResultSetImp friend of RefAny   rratnam     06/19/00 - added getConnection in PObject    rvallam     06/13/00 - added Ref<T> and occiRefImpl code   rvallam     06/05/00 - to add the Ref<T> code   kmohan      06/02/00 -   kmohan      05/31/00 - Datamember Connection * changed to ConnectionImpl * 			  in class RefAny   kmohan      04/11/00 - Ref, RefAny, AnyData class definitions                          added   rkasamse    04/03/00 - header (interface) files for OCCI Objects clases   rkasamse    04/03/00 - Creation*/#ifndef _olint   /* disable olint check */#ifndef OCCIOBJECTS_ORACLE# define OCCIOBJECTS_ORACLE#ifndef OCCICOMMON_ORACLE#include <occiCommon.h>#endifnamespace oracle {namespace occi {struct AnyDataCtx {   ConnectionImpl *occiSession;   OCIAnyData *anyData;   dvoid *objHeader;   ub4 errNum;};typedef struct AnyDataCtx AnyDataCtx;class PObject{  public:        enum LockOption {OCCI_LOCK_WAIT, OCCI_LOCK_NOWAIT};        enum UnpinOption {OCCI_PINCOUNT_DECR, OCCI_PINCOUNT_RESET};        static void destroy(void *);        PObject();        PObject(const void *ctx);        PObject(const PObject& obj);        virtual ~PObject();        PObject& operator=(const PObject& obj);        void *operator new(size_t size);        void *operator new(size_t size, const Connection *x,                const OCCI_STD_NAMESPACE::string& tablename, const char *typeName);        void operator delete(void *obj, size_t size);        RefAny getRef() const;        bool isLocked() const;        void unpin(UnpinOption mode=OCCI_PINCOUNT_DECR);        void pin();        void lock(PObject::LockOption lock_option);        void unmark();        void flush();        void markDelete();        void markModified();        bool isNull() const;        void setNull();        const Connection *getConnection() const;	virtual OCCI_STD_NAMESPACE::string getSQLTypeName() const = 0;	virtual void writeSQL(AnyData& stream) = 0;        virtual void readSQL(AnyData& stream) = 0;  private:        ConnectionImpl  *occiSession_;        dvoid *objHeader_;        ub2 customNewed_;        enum {CUSTOM_NEWED = 0x5cde};        ub2 flags_;        enum {NULL_INFO = 0x0001, GARBAGE_COLLECTED = 0x0002};        // for future use         void *pobjectExt;            friend class RefImpl;};class AnyData{    public:    AnyData(void *any) ;    AnyData(const Connection *sessp, OCIAnyData *any, bool freeImg = true) ;      AnyData(const AnyData &src);    AnyData& operator = (const AnyData &src);    OCIAnyData* getOCIAnyData() const;    const Connection* getConnection() const;    bool isNull() const ;    void setNull() ;    OCCI_STD_NAMESPACE::string getString() const ;    Blob getBlob() const ;    Clob getClob() const ;    Bfile getBfile() const ;    Number getNumber() const ;    Bytes getBytes() const ;    Date getDate() const ;    Timestamp getTimestamp() const ;    PObject *getObject() const ;    RefAny getRef() const ;    void setString(const OCCI_STD_NAMESPACE::string &str)  ;    void setBlob(const Blob &blob) ;    void setClob(const Clob &clob) ;    void setBfile(const Bfile &bfile) ;    void setNumber(const Number &n) ;    void setBytes(const Bytes &bytes) ;    void setDate(const Date &date) ;    void setTimestamp(const Timestamp &timestamp)  ;    void setObject(const PObject *objptr) ;    void setRef(const RefAny &ref) ;        private:                                     // private data members    Ptr<AnyDataImpl> anyDataImplPtr;                 };template <class T>class Ref{  public:  Ref();  Ref(const T *obj) ;  Ref(const RefAny &refAny) ;  Ref(const Ref<T> &src) ;  Ref(const Connection *sessp, OCIRef *tref, bool copy=TRUE)   ; ~Ref();  bool isNull() const ;  Ref<T>& operator=(const Ref<T> &src)   ;  Ref<T>& operator=(const T *obj) ;  T * operator->() ;  T * ptr() ;  T & operator *() ;  const T * operator->() const;  const T * ptr()  const;  const T & operator *() const ;  void markDelete() ;  void unmarkDelete() ;  void clear() ;  void setPrefetch(const OCCI_STD_NAMESPACE::string &typeName, unsigned int depth);  void setPrefetch(unsigned int depth) ;  void setLock(LockOptions );  operator RefAny() const;  OCIRef *getRef() const;  const Connection *getConnection() const;  bool operator == (const Ref<T> &ref) const;  bool operator != (const Ref<T> &ref) const;  bool operator == (const RefAny &refAnyR) const ;  bool operator != (const RefAny &refAnyR) const ; private:  T *objptr;  RefImpl  *rimplPtr;};class RefImpl{  public:  RefImpl();  RefImpl(PObject *obj) ;  RefImpl(const RefAny &refAny) ;  RefImpl(const RefImpl &src) ;  RefImpl(const Connection *sessp, OCIRef *tref,   bool copy=TRUE) ;  ~RefImpl();  bool isNull() const ;  void markDelete() ;  void unmarkDelete() ;  void clear() ;  void setPrefetch(const OCCI_STD_NAMESPACE::string &typeName, unsigned int depth) ;  void setPrefetch(unsigned int depth) ;  void setLock(LockOptions lckOption) ;  PObject *pin() ;  void unpin(PObject *obj) ;  void setRefFromObjPtr(const PObject *obj) ;  OCIRef* getRef() const;  void setRefImpl(RefImpl *rptr);  const Connection * getConnection() const;  bool operator == (const RefImpl &refI) const ;  bool operator == (const RefAny &refAnyR) const ;  PObject *assignRef(PObject *objPtr,                         PObject *srcObjPtr,                         RefImpl *implPtr) ;  PObject *assignObj(PObject *oldObjPtr,                         PObject *newObjPtr) ; private:  OCIRef *ref;  const ConnectionImpl *sessp;  OCIComplexObject *corhp;  OCCI_STD_NAMESPACE::list<void *> descriptorList;  LockOptions lockOption;};class RefAny{  public:  RefAny();  RefAny (const Connection *sessptr, const OCIRef *Ref);  ~RefAny() ;  RefAny(const RefAny& src) ;  RefAny& operator=(const RefAny& src) ;  void markDelete() ;  void unmarkDelete() ;  void clear() ;  bool isNull() const;  OCIRef * getRef() const;  const Connection * getConnection() const;  bool operator == (const RefAny &refAnyR) const;  bool operator != (const RefAny &refAnyR) const;  private:  OCIRef *ref;  const ConnectionImpl *sessp;  // for future use  void *refanyExt;  friend RefAny MetaData::getRef(MetaData::AttrId) const;  friend RefAny PObject::getRef() const;  friend class AnyDataImpl;  friend class ResultSetImpl;  friend class StatementImpl;  friend void getVector(const ResultSet  *rs,                        unsigned int colIndex,                        OCCI_STD_NAMESPACE::vector<RefAny> &vect) ;  friend void getVector(const Statement  *stmt,                        unsigned int colIndex,                        OCCI_STD_NAMESPACE::vector<RefAny> &vect) ;};/*---------------------------------------------------------------------------                           EXPORT FUNCTIONS  ---------------------------------------------------------------------------*//*---------------------------------------------------------------------------                          INTERNAL FUNCTIONS  ---------------------------------------------------------------------------*/template <class T>Ref<T>::Ref(){   objptr = (T*)0;   rimplPtr = new RefImpl();}template <class T> Ref<T>::Ref(const T *obj) {    objptr = (T *)obj;    rimplPtr = new RefImpl((PObject *)objptr);} template <class T> Ref<T>::Ref(const RefAny &refAny) {  objptr = (T *)0;  rimplPtr = new RefImpl(refAny);}template <class T> Ref<T>::Ref(const Ref<T>& src) {    rimplPtr = new RefImpl(*(src.rimplPtr));    objptr = (src.objptr != NULL) ? (T *)(rimplPtr->pin()) :                                    (T *)0;}  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文乱码免费一区二区| 欧美日韩卡一卡二| 久久精品国产澳门| 日韩电影一区二区三区四区| 一区二区三区.www| ...xxx性欧美| 亚洲欧美另类小说视频| 国产精品久久久久影院| 亚洲日本韩国一区| 亚洲国产aⅴ天堂久久| 一区二区三区鲁丝不卡| 亚洲成人自拍网| 日韩中文字幕91| 日本欧美一区二区在线观看| 丝袜a∨在线一区二区三区不卡| 亚洲大型综合色站| 美国毛片一区二区| 福利电影一区二区| 91麻豆免费看| 欧美色电影在线| 日韩欧美在线1卡| 精品福利二区三区| 成人免费在线观看入口| 一区二区三区精品视频| 青青青伊人色综合久久| 国产盗摄女厕一区二区三区| 99国产精品一区| 91精品视频网| 国产精品久久一级| 日韩精品五月天| 久久超碰97中文字幕| av在线这里只有精品| 欧美性生活久久| 久久久久久久久蜜桃| 一区二区三区四区视频精品免费 | 国产精品免费视频观看| 中文字幕视频一区| 日本一区中文字幕| 成人蜜臀av电影| 日韩视频免费观看高清完整版| 久久先锋资源网| 一区二区在线观看不卡| 久久爱www久久做| 91久久精品一区二区| 久久日韩粉嫩一区二区三区| 亚洲少妇30p| 国内精品国产成人国产三级粉色 | 色婷婷激情综合| 欧美一级专区免费大片| 亚洲三级电影全部在线观看高清| 日韩中文字幕一区二区三区| 成人激情综合网站| 欧美一级理论片| 一区二区三区四区不卡视频| 激情综合色播五月| 7777精品伊人久久久大香线蕉经典版下载| 国产欧美精品一区二区色综合朱莉 | 欧美日韩免费高清一区色橹橹| 久久综合一区二区| 秋霞电影网一区二区| 欧美日韩一区二区三区不卡| 欧美激情综合在线| 精品无人码麻豆乱码1区2区| 精品视频全国免费看| 亚洲蜜臀av乱码久久精品蜜桃| 国产一区二区三区国产| 日韩免费一区二区| 天堂va蜜桃一区二区三区| 欧美自拍丝袜亚洲| 一区二区三区中文字幕电影 | 成人午夜av影视| 久久婷婷综合激情| 九九精品视频在线看| 日韩午夜在线观看| 精品一区二区精品| 久久久亚洲精品一区二区三区| 美国一区二区三区在线播放| 欧美一区二区三区在线| 日韩在线卡一卡二| 精品精品欲导航| 国产曰批免费观看久久久| 精品91自产拍在线观看一区| 国产资源在线一区| 久久久久免费观看| 99免费精品在线观看| 亚洲免费观看高清完整| 欧美日韩一区久久| 久久精品国产免费| 国产视频911| 成人av在线观| 亚洲精品视频在线看| 欧美做爰猛烈大尺度电影无法无天| 亚洲精品伦理在线| 91精品国产综合久久精品图片 | 久久国产欧美日韩精品| 久久久亚洲高清| 色综合久久中文综合久久牛| 亚洲图片欧美色图| 日韩丝袜美女视频| 成人99免费视频| 亚洲国产精品久久久久婷婷884| 日韩一级高清毛片| www.日韩精品| 五月天中文字幕一区二区| 日韩一区二区三区免费观看| 国产美女娇喘av呻吟久久| 亚洲免费观看高清完整版在线| 欧美日韩国产bt| 国产老女人精品毛片久久| 国产精品初高中害羞小美女文 | 日日摸夜夜添夜夜添国产精品| 欧美tickle裸体挠脚心vk| a级高清视频欧美日韩| 亚洲成人午夜电影| 中文字幕第一区二区| 欧美高清一级片在线| 岛国av在线一区| 日韩黄色一级片| 国产精品短视频| 欧美成人vps| 日本电影欧美片| 国产成人免费视频网站高清观看视频| 亚洲精品中文字幕乱码三区| 精品精品国产高清a毛片牛牛 | 日韩视频一区二区三区 | 亚洲成a人片在线不卡一二三区| 精品少妇一区二区三区日产乱码| 99天天综合性| 国产乱色国产精品免费视频| 亚洲自拍都市欧美小说| 国产女人18毛片水真多成人如厕| 欧美日韩精品免费观看视频| 成人a免费在线看| 国内成+人亚洲+欧美+综合在线| 亚洲午夜在线观看视频在线| 日本一区二区高清| 精品区一区二区| 欧美理论电影在线| 色欧美乱欧美15图片| 成人福利视频网站| 国产精品一区二区x88av| 麻豆91在线播放免费| 亚洲国产欧美日韩另类综合 | 日韩欧美你懂的| 欧美婷婷六月丁香综合色| 95精品视频在线| 99精品久久99久久久久| 不卡大黄网站免费看| 丁香啪啪综合成人亚洲小说| 国产中文字幕精品| 极品少妇一区二区| 国产一区二区在线看| 久久国产精品免费| 国产乱码精品一区二区三区五月婷| 蜜臀久久99精品久久久久宅男| 亚洲va欧美va人人爽| 亚洲成在线观看| 日韩二区三区四区| 看片网站欧美日韩| 精品一区二区久久久| 国产成人自拍网| 国产精品一区二区不卡| 国产成人综合亚洲网站| 白白色亚洲国产精品| 欧美在线视频全部完| 在线不卡一区二区| 日韩欧美中文一区| 久久久不卡影院| √…a在线天堂一区| 一区二区三区国产精华| 亚洲国产你懂的| 韩国精品在线观看| 风间由美一区二区av101| 成人毛片在线观看| 欧美在线制服丝袜| 日韩欧美在线1卡| 国产欧美精品国产国产专区| 国产精品久久久爽爽爽麻豆色哟哟 | 中文字幕日本乱码精品影院| 亚洲国产精品综合小说图片区| 日韩一区欧美二区| 国产成人欧美日韩在线电影| 99久久国产综合色|国产精品| 欧美三级电影在线观看| 日韩欧美国产综合在线一区二区三区| 久久嫩草精品久久久精品| 亚洲欧洲色图综合| 日韩电影一区二区三区四区| 国产成人在线免费| 精品视频色一区| 国产午夜精品在线观看| 亚洲二区在线视频| 国产精品888| 欧美三级中文字幕| 国产日产亚洲精品系列| 日韩精品亚洲专区| 一本在线高清不卡dvd| 久久亚洲二区三区| 亚洲va国产va欧美va观看| 丁香激情综合国产|