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

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

?? occicontrol.h

?? SQLAPI C/C++ 連接Oracle 數據庫!
?? H
?? 第 1 頁 / 共 3 頁
字號:
  static const AttrId databaseAttrId[DATABASE_ATTR_COUNT];  static const ociAttrType databaseAttrType[DATABASE_ATTR_COUNT];  Ptr<MetaDataImpl> metaDataImplPtr;  const OCIParam* paramhp;  const ConnectionImpl* sesn;  const AttrId* attrIdArray;  const ociAttrType* attrTypeArray;  AttrCount attrCount;    MetaData(const Connection *sessp, const OCCI_STD_NAMESPACE::string& objName,  ParamType prmtyp ) ;  MetaData(const Connection *sessp,   const RefAny& ref) ;  MetaData(const Connection *sessp, MetaDataImpl *implPtr,  OCIParam* parm) ;  MetaData(const Connection *sessp, MetaDataImpl *implPtr,  OCIParam *parm, ub1 parmTyp) ;  ub1 getParamType(OCIParam* prm) const ;  const AttrId* getAttrIdArrayAddr(ub1 prmTyp) const;  const ociAttrType* getAttrTypeArrayAddr(ub1 prmTyp) const;  AttrCount getAttrCount(ub1 prmTyp) const;   Type getType(ociAttrType typ) const;  bool isListTypeAttribute(AttrId attrid,ub1 ptyp) const;  boolean isInvalidAttrId(AttrId attrid,sb4* pos,             boolean* isTypeSpecificAttrPtr) const;  ociAttrType getValidAttrType(sb4 index, boolean isTypeSpecificAttr)  const;  int getListType (const OCIParam *plist) const;  unsigned int getLowerBound(int ltype) const;  unsigned int getUpperBound(unsigned int ltype,     unsigned int paramnum) const;  friend class ConnectionImpl;  friend class ResultSetImpl;};class Connection{   public :      // specifies the type of proxy to be created,      // used for future enhancements      enum ProxyType      {PROXY_DEFAULT      };      virtual ~Connection() { }      virtual Statement* createStatement(const OCCI_STD_NAMESPACE::string  &sql ="")          =0;       virtual void terminateStatement(Statement *statement) =0;      virtual void commit()  =0;       virtual void rollback()  =0;      virtual MetaData getMetaData(const OCCI_STD_NAMESPACE::string &object,         MetaData::ParamType prmtyp         = MetaData::PTYPE_UNK) const          =0;       virtual MetaData getMetaData(const RefAny &ref) const         =0;       virtual CharSet getClientCharSet() const          =0;       virtual CharSet getClientNCHARCharSet() const          =0;       virtual void changePassword(const OCCI_STD_NAMESPACE::string &user,        const OCCI_STD_NAMESPACE::string &oldPassword,        const OCCI_STD_NAMESPACE::string &newPassword)          =0;       virtual void flushCache()  =0;       virtual OCIServer*  getOCIServer() const =0;      virtual OCISvcCtx*  getOCIServiceContext() const =0;      virtual OCISession* getOCISession() const =0;};class ConnectionPool{  public :    virtual ~ConnectionPool() {}    virtual unsigned int getBusyConnections() const        =0;     virtual unsigned int getOpenConnections() const        =0;     virtual unsigned int getMinConnections() const        =0;     virtual unsigned int getMaxConnections() const        =0;     virtual unsigned int getIncrConnections() const        =0;     virtual OCCI_STD_NAMESPACE::string getPoolName() const        =0;     virtual unsigned int getTimeOut() const        =0;     virtual void setErrorOnBusy()        =0;     virtual void setTimeOut(unsigned int connTimeOut =0)        =0;     virtual void setPoolSize(unsigned int minConn =0,      unsigned int maxConn =1, unsigned int incrConn =1)        =0;     virtual Connection* createConnection(      const OCCI_STD_NAMESPACE::string &userName,      const OCCI_STD_NAMESPACE::string &password)  =0;     virtual Connection* createProxyConnection(const OCCI_STD_NAMESPACE::string &name,      OCCI_STD_NAMESPACE::string roles[], unsigned int numRoles,      Connection::ProxyType proxyType =       Connection::PROXY_DEFAULT)  =0;     virtual Connection* createProxyConnection(const OCCI_STD_NAMESPACE::string &name,      Connection::ProxyType proxyType =      Connection::PROXY_DEFAULT)  =0;    virtual void terminateConnection      (Connection *connection) =0;};class	Environment	{ public:                    // class constants  enum Mode  {    DEFAULT = OCI_DEFAULT,    OBJECT = OCI_OBJECT,    SHARED = OCI_SHARED,    NO_USERCALLBACKS = OCI_NO_UCB,    THREADED_MUTEXED = OCI_THREADED,    THREADED_UNMUTEXED = OCI_THREADED | OCI_ENV_NO_MUTEX  };  virtual ~Environment(){}                    // public methods  static Environment * createEnvironment(                              Mode mode = DEFAULT,                              void *ctxp = 0,                              void *(*malocfp)(void *ctxp, size_t size) = 0,                              void *(*ralocfp)(void *ctxp, void *memptr,                                               size_t newsize) = 0,                              void (*mfreefp)(void *ctxp, void *memptr) = 0);  static void terminateEnvironment(Environment *env);    virtual Connection * createConnection(const OCCI_STD_NAMESPACE::string &userName,    const OCCI_STD_NAMESPACE::string &password, const OCCI_STD_NAMESPACE::string &connectString = "") = 0;    virtual void terminateConnection(Connection *connection) = 0;  virtual ConnectionPool* createConnectionPool(    const OCCI_STD_NAMESPACE::string &poolUserName,    const OCCI_STD_NAMESPACE::string &poolPassword, const OCCI_STD_NAMESPACE::string &connectString ="",     unsigned int minConn =0,    unsigned int maxConn =1, unsigned int incrConn =1) = 0;  virtual void terminateConnectionPool(ConnectionPool *poolp) = 0;  virtual unsigned int getCurrentHeapSize() const = 0;    virtual OCIEnv * getOCIEnvironment() const = 0;  virtual Map *getMap() const = 0;  private:};class Map{ public:  virtual ~Map(){}  virtual void put(const OCCI_STD_NAMESPACE::string&, void *(*)(void *), 		void (*)(void *, void *)) = 0;  virtual void getReadSQL(const OCCI_STD_NAMESPACE::string&, void **) const = 0;  virtual void getWriteSQL(const OCCI_STD_NAMESPACE::string&, void **) const = 0; private:};   class SQLException : public OCCI_STD_NAMESPACE::exception{ public:  virtual int getErrorCode() const;    virtual OCCI_STD_NAMESPACE::string getMessage() const;  const char *what() const throw();  virtual void setErrorCtx(void *ctx);    SQLException();  SQLException(const SQLException &e); private:  Ptr<SQLExceptionImpl> ptr_;  SQLException(SQLExceptionImpl *ptr);  friend SQLException SQLExceptionCreate(int errorCode);  friend SQLException SQLExceptionCreate(dvoid *handle,  int handleType);};class Statement	{ public:				// class constants  virtual ~Statement() {}    enum Status					  {    UNPREPARED,    PREPARED,    RESULT_SET_AVAILABLE,    UPDATE_COUNT_AVAILABLE,    NEEDS_STREAM_DATA,    STREAM_DATA_AVAILABLE  };  				// common methods    virtual void setSQL(const OCCI_STD_NAMESPACE::string &sql) = 0;     virtual OCCI_STD_NAMESPACE::string getSQL() const = 0;    virtual Status execute(const OCCI_STD_NAMESPACE::string &sql = "") = 0;                                  virtual ResultSet * getResultSet() = 0;    virtual unsigned int getUpdateCount() const = 0;     virtual ResultSet * executeQuery(const OCCI_STD_NAMESPACE::string &sql = "") = 0;    virtual unsigned int executeUpdate(const OCCI_STD_NAMESPACE::string &sql = "") = 0;     virtual Status status() const = 0;                                            virtual void closeResultSet(ResultSet *resultSet) = 0;    virtual void setPrefetchRowCount(unsigned int rowCount) = 0;     virtual void setPrefetchMemorySize(unsigned int bytes) = 0;    virtual void setAutoCommit(bool autoCommit) = 0;    virtual bool getAutoCommit() const = 0;    virtual OCIStmt * getOCIStatement() const = 0;                    // methods for prepared statements with IN                    // parameters    virtual void setMaxParamSize(unsigned int paramIndex,unsigned int maxSize)=0;    virtual unsigned int getMaxParamSize(unsigned int paramIndex) const = 0;  virtual void setNull(unsigned int paramIndex, Type type) = 0;   virtual void setInt(unsigned int paramIndex, int x) = 0;     virtual void setUInt(unsigned int paramIndex, unsigned int x) = 0;     virtual void setFloat(unsigned int paramIndex, float x) = 0;     virtual void setDouble(unsigned int paramIndex, double x) = 0;     virtual void setNumber(unsigned int paramIndex, const Number &x) = 0;     virtual void setString(unsigned int paramIndex, const OCCI_STD_NAMESPACE::string &x) = 0;     virtual void setBytes(unsigned int paramIndex, const Bytes &x) = 0;   virtual void setDate(unsigned int paramIndex, const Date &x) = 0;     virtual void setTimestamp(unsigned int paramIndex, const Timestamp &x) = 0;   virtual void setBlob(unsigned int paramIndex, const Blob &x) = 0;  virtual void setClob(unsigned int paramIndex, const Clob &x) = 0;  virtual void setBfile(unsigned int paramIndex, const Bfile &x) = 0;  virtual void setIntervalYM(unsigned int paramIndex, const IntervalYM &x) = 0;   virtual void setIntervalDS(unsigned int paramIndex, const IntervalDS &x) = 0;   virtual void setRowid(unsigned int paramIndex, const Bytes &x) = 0;     virtual void setRef(unsigned int paramIndex, const RefAny &x) = 0;   virtual void setObject(unsigned int paramIndex, PObject * x) = 0;     virtual void setDataBuffer(unsigned int paramIndex, void *buffer,                              Type type,                             sb4 size, ub2 *length, sb2 *ind = NULL,                             ub2 *rc = NULL) = 0;   virtual void setDataBufferArray(unsigned int paramIndex, void *buffer,                                   Type type,                                  ub4 arraySize, ub4 *arrayLength,                                  sb4 elementSize,                                  ub2 *elementLength, sb2 *ind = NULL,                                  ub2 *rc = NULL) = 0;  virtual void setCharSet(unsigned int paramIndex, CharSet charSet) = 0;     virtual CharSet getCharSet(unsigned int paramIndex) const = 0;   virtual void setDatabaseNCHARParam(unsigned int paramIndex, bool isNCHAR) = 0;                                           virtual bool getDatabaseNCHARParam(unsigned int paramIndex) const = 0;	  virtual void closeStream(Stream *stream) =0;  virtual Stream * getStream(unsigned int paramIndex) = 0;     virtual unsigned int getCurrentStreamParam() const = 0;     virtual unsigned int getCurrentStreamIteration() const = 0;  virtual void setBinaryStreamMode(unsigned int colIndex, unsigned int size) =0;  virtual void setCharacterStreamMode(unsigned int colIndex, unsigned int size) =0;    virtual void setMaxIterations(unsigned int maxIterations) = 0;    virtual unsigned int getMaxIterations() const = 0;   virtual void addIteration() = 0;     virtual unsigned int getCurrentIteration() const = 0;   virtual Status executeArrayUpdate(unsigned int arrayLength) = 0;                      // methods for Callable Statements  virtual void registerOutParam(unsigned int paramIndex, Type type,   unsigned int maxSize=0, const OCCI_STD_NAMESPACE::string &sqltype="") = 0;   								       virtual bool isNull(unsigned int paramIndex) const = 0;  virtual bool isTruncated(unsigned int paramIndex) const   =0;    virtual void setErrorOnNull(unsigned int paramIndex, bool causeException) = 0;                                 virtual void setErrorOnTruncate(unsigned int paramIndex,  bool causeException)  = 0;  virtual int preTruncationLength(unsigned int paramIndex) const   =0;  virtual int getInt(unsigned int paramIndex)  = 0;     virtual unsigned int getUInt(unsigned int paramIndex)  = 0;     virtual float getFloat(unsigned int paramIndex)  = 0;     virtual double getDouble(unsigned int paramIndex)  = 0;     virtual Number getNumber(unsigned int paramIndex)  = 0;     virtual OCCI_STD_NAMESPACE::string getString(unsigned int paramIndex)  = 0;     virtual Bytes getBytes(unsigned int paramIndex)  = 0;   virtual Date getDate(unsigned int paramIndex)  = 0;     virtual Timestamp getTimestamp(unsigned int paramIndex)  = 0; 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区三区三四区视频在线观看| 亚洲精品ww久久久久久p站| 欧美国产日产图区| 日韩二区在线观看| 99re66热这里只有精品3直播 | 在线观看av一区| 26uuu国产电影一区二区| 亚洲精品午夜久久久| 国产成人免费av在线| 欧美美女一区二区三区| 中文字幕一区二区三区视频| 九九在线精品视频| 欧美精品粉嫩高潮一区二区| 亚洲另类春色国产| 成人激情免费网站| 国产欧美精品一区| 国产成人综合网| 久久久久综合网| 国产乱码精品一区二区三| 日韩欧美成人激情| 污片在线观看一区二区| 欧美色图天堂网| 亚洲狠狠丁香婷婷综合久久久| 成人国产一区二区三区精品| 国产亚洲成av人在线观看导航| 免费高清成人在线| 欧美mv日韩mv亚洲| 国产在线一区观看| 久久亚区不卡日本| 高清在线成人网| 中文字幕二三区不卡| 成人性色生活片免费看爆迷你毛片| 国产亚洲1区2区3区| 国产高清精品在线| 中文字幕一区二区不卡| 99re免费视频精品全部| 亚洲黄色免费网站| 欧美蜜桃一区二区三区| 免费成人小视频| 精品99一区二区三区| 国产精品一区在线观看你懂的| 国产亚洲欧洲一区高清在线观看| 国产福利一区二区| 国产精品精品国产色婷婷| 色综合中文字幕国产| 亚洲成人动漫在线免费观看| 欧美一区二区三区播放老司机| 久久精品久久久精品美女| 久久久99精品免费观看不卡| 国产**成人网毛片九色| 一区二区在线观看视频| 欧美一区二区二区| 国产精一品亚洲二区在线视频| 国产精品午夜在线| 欧洲日韩一区二区三区| 日本va欧美va瓶| 国产欧美精品一区二区色综合 | 亚洲精品视频在线观看免费| 欧亚一区二区三区| 久久电影网站中文字幕| 国产精品国产三级国产aⅴ原创 | 日韩精品一区二区三区视频播放| 国产一区二区三区久久悠悠色av| 最新国产精品久久精品| 欧美日韩精品免费| 国产精品一区二区在线观看网站| 亚洲欧美偷拍三级| 精品国产一区二区三区四区四| 9久草视频在线视频精品| 日产国产高清一区二区三区| 国产日韩欧美精品电影三级在线| 91久久精品一区二区| 看电视剧不卡顿的网站| 亚洲免费成人av| 国产亚洲精品免费| 欧美欧美午夜aⅴ在线观看| 高清视频一区二区| 首页综合国产亚洲丝袜| 亚洲国产精品t66y| 日韩欧美在线一区二区三区| 色婷婷综合在线| 国产91丝袜在线播放0| 秋霞影院一区二区| 亚洲图片欧美综合| 国产精品不卡视频| 精品理论电影在线| 欧美日韩午夜影院| 91蜜桃网址入口| 国产成人免费在线| 麻豆精品久久久| 日韩成人精品在线| 亚洲网友自拍偷拍| 一区二区三区在线免费播放| 国产欧美日韩在线视频| 日韩欧美在线综合网| 欧美久久久影院| 欧美午夜精品一区二区蜜桃| 94-欧美-setu| 成人精品小蝌蚪| 国产盗摄精品一区二区三区在线| 免费欧美在线视频| 日韩和欧美一区二区三区| 亚洲另类春色校园小说| 日韩美女精品在线| 国产精品久久综合| 国产欧美日韩精品一区| 国产日本欧美一区二区| 久久先锋影音av鲁色资源网| 欧美精品一区二区精品网| 欧美一区二区视频在线观看| 91麻豆精品国产自产在线观看一区| 91豆麻精品91久久久久久| 色伊人久久综合中文字幕| 色呦呦一区二区三区| 91国产成人在线| 欧美日韩免费在线视频| 欧美揉bbbbb揉bbbbb| 欧美久久一二三四区| 欧美一区二区高清| 日韩精品一区二区三区老鸭窝| 日韩欧美国产不卡| 久久天天做天天爱综合色| 久久久蜜桃精品| 国产精品久久久久久亚洲毛片 | 久久综合成人精品亚洲另类欧美| 日韩丝袜美女视频| 精品国产乱码久久久久久闺蜜| 欧美精品一区视频| 国产精品视频一区二区三区不卡| 中文字幕免费不卡| 一个色妞综合视频在线观看| 视频一区免费在线观看| 久久91精品久久久久久秒播| 成人午夜激情视频| 日本丰满少妇一区二区三区| 666欧美在线视频| 久久女同精品一区二区| 中文字幕第一区综合| 亚洲夂夂婷婷色拍ww47| 日韩不卡手机在线v区| 国产精品一区专区| 91国内精品野花午夜精品| 在线观看91av| 国产精品欧美一级免费| 亚洲在线视频网站| 国产综合成人久久大片91| 97aⅴ精品视频一二三区| 欧美猛男男办公室激情| 久久精品视频一区| 亚洲国产一区二区a毛片| 精品一区二区综合| 色又黄又爽网站www久久| 日韩精品一区二区在线| 亚洲欧美另类久久久精品2019| 日韩av在线免费观看不卡| hitomi一区二区三区精品| 555www色欧美视频| 亚洲欧洲日韩在线| 精品一区二区三区在线视频| 日本黄色一区二区| 国产欧美一区二区三区在线老狼| 亚洲最新视频在线观看| 国产原创一区二区| 欧美日韩精品一区二区三区| 国产精品久久久久久久久免费丝袜| 天堂一区二区在线| 色综合亚洲欧洲| 国产欧美日韩激情| 激情小说欧美图片| 欧美另类久久久品| 亚洲欧美日韩系列| 国产精品一区二区久激情瑜伽| 欧美日韩激情一区二区三区| 国产精品乱人伦中文| 毛片一区二区三区| 欧美高清你懂得| 亚洲乱码国产乱码精品精小说| 国产一区二区在线免费观看| 欧美日韩视频在线第一区| 亚洲欧美另类图片小说| 成人网在线免费视频| 精品处破学生在线二十三| 日本人妖一区二区| 欧美精品三级在线观看| 亚洲一区二区精品3399| 91污片在线观看| 中文字幕欧美一| jlzzjlzz国产精品久久| 中文字幕成人在线观看| 国产精品小仙女| 久久久www免费人成精品| 久久精品二区亚洲w码| 日韩三区在线观看| 美女一区二区久久| 欧美一级艳片视频免费观看| 五月激情综合色| 337p亚洲精品色噜噜| 三级久久三级久久| 日韩一区二区三区在线视频| 日韩国产欧美在线视频|