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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? otl.hpp

?? 一個比較好的開源數(shù)據(jù)庫讀取庫
?? HPP
?? 第 1 頁 / 共 5 頁
字號:
  int find(const int ndx)  {    int i;    for(i=0;i<len;++i)      if(ndx==col_ndx[i])        return i;    return -1;  }  void set_all_column_types(const unsigned int amask=0)  {    all_mask=amask;  }  int getLen(void){return len;}protected:  int container_size_;private:// this class is not meant to be copied: copy constructor and// operator= are declared private  otl_select_struct_override(const otl_select_struct_override&):    col_ndx(0),    col_type(0),    col_size(0),    len(0),    all_mask(0),    lob_stream_mode(false),    container_size_(0)  {  }  otl_select_struct_override& operator=(const otl_select_struct_override&)  {    return *this;  }};inline int otl_decimal_degree(unsigned int num){  int n=0;  while(num!=0){    ++n;    num/=10;  }  return n;}inline bool otl_isspace(char c){  return c==' '||c=='\t'||c=='\n'||         c=='\r'||c=='\f'||c=='\v';}inline char otl_to_upper(char c){ return OTL_SCAST(char,toupper(c));}inline unsigned int otl_to_fraction(unsigned int fraction,int frac_prec){  if(fraction==0||frac_prec==0)return fraction;  int degree_diff=9-frac_prec;  for(int i=0;i<degree_diff;++i)    fraction*=10;  return fraction;}inline unsigned int otl_from_fraction(unsigned int fraction,int frac_prec){  if(fraction==0||frac_prec==0)return fraction;  int degree_diff=9-frac_prec;  for(int i=0;i<degree_diff;++i)    fraction/=10;  return fraction;}#define OTL_NO_STM_TEXT "#No Stm Text available#"class otl_datetime{public:  int year;  int month;  int day;  int hour;  int minute;  int second;  unsigned long fraction;  int frac_precision;#if defined(OTL_ORA_TIMESTAMP) || defined(OTL_ODBC_TIME_ZONE)  short int tz_hour;  short int tz_minute;#endif  otl_datetime():    year(1900),    month(1),    day(1),    hour(0),    minute(0),    second(0),    fraction(0),    frac_precision(0)#if defined(OTL_ORA_TIMESTAMP) || defined(OTL_ODBC_TIME_ZONE)    ,tz_hour(0),    tz_minute(0)#endif { } otl_datetime (const int ayear,  const int amonth,  const int aday,  const int ahour,  const int aminute,  const int asecond,  const unsigned long afraction=0,  const int afrac_precision=0#if defined(OTL_ORA_TIMESTAMP)||defined(OTL_ODBC_TIME_ZONE)  ,  const short int atz_hour=0,  const short int atz_minute=0#endif   ):   year(ayear),   month(amonth),   day(aday),   hour(ahour),   minute(aminute),   second(asecond),   fraction(afraction),   frac_precision(afrac_precision)#if defined(OTL_ORA_TIMESTAMP)||defined(OTL_ODBC_TIME_ZONE)   ,tz_hour(atz_hour),   tz_minute(atz_minute)#endif { }  otl_datetime(const otl_datetime& dt):    year(dt.year),    month(dt.month),    day(dt.day),    hour(dt.hour),    minute(dt.minute),    second(dt.second),    fraction(dt.fraction),    frac_precision(dt.frac_precision)#if defined(OTL_ORA_TIMESTAMP)||defined(OTL_ODBC_TIME_ZONE)    ,tz_hour(dt.tz_hour),    tz_minute(dt.tz_minute)#endif { } ~otl_datetime(){} otl_datetime& operator=(const otl_datetime& dt) {   copy(dt);   return *this; }protected:  void copy(const otl_datetime& dt)  {    year=dt.year;    month=dt.month;    day=dt.day;    hour=dt.hour;    minute=dt.minute;    second=dt.second;    fraction=dt.fraction;    frac_precision=dt.frac_precision;#if defined(OTL_ORA_TIMESTAMP)||defined(OTL_ODBC_TIME_ZONE)    tz_hour=dt.tz_hour;    tz_minute=dt.tz_minute;#endif  }};class otl_oracle_date{public: unsigned char century; unsigned char year; unsigned char month; unsigned char day; unsigned char hour; unsigned char minute; unsigned char second;  otl_oracle_date():    century(0),    year(0),    month(0),    day(0),    hour(0),    minute(0),    second(0)  {  } ~otl_oracle_date(){}};inline void convert_date(otl_datetime& t,const otl_oracle_date& s){ t.year=(OTL_SCAST(int, s.century-100)*100+(OTL_SCAST(int, s.year-100))); t.month=s.month; t.day=s.day; t.hour=s.hour-1; t.minute=s.minute-1; t.second=s.second-1;}inline void convert_date(otl_oracle_date& t,const otl_datetime& s){ t.year=OTL_SCAST(unsigned char, ((s.year%100)+100)); t.century=OTL_SCAST(unsigned char, ((s.year/100)+100)); t.month=OTL_SCAST(unsigned char, s.month); t.day=OTL_SCAST(unsigned char, s.day); t.hour=OTL_SCAST(unsigned char, (s.hour+1)); t.minute=OTL_SCAST(unsigned char, (s.minute+1)); t.second=OTL_SCAST(unsigned char, (s.second+1));}class otl_null{public:#if (defined(_MSC_VER)&&(_MSC_VER==1200)) int dummy; // this is to fix a compiler bug in VC++ 6.0#endif otl_null(){} ~otl_null(){}};class otl_column_desc{public:  char* name;  int  dbtype;  int  otl_var_dbtype;#if defined(_WIN64)  __int64 dbsize;#else  int  dbsize;#endif  int  scale;#if defined(_WIN64)  __int64 prec;#else  int  prec;#endif  int  nullok;#if defined(OTL_ORA_UNICODE)||defined(OTL_ORA_UTF8)  int charset_form;  int char_size;#endif  otl_column_desc():    name(0),    dbtype(0),    otl_var_dbtype(0),    dbsize(0),    scale(0),    prec(0),    nullok(0),#if defined(OTL_ORA_UNICODE)||defined(OTL_ORA_UTF8)    charset_form(0),    char_size(0),#endif    name_len_(0)  {  }  ~otl_column_desc()  {    delete[] name;  }  otl_column_desc& operator=(const otl_column_desc& desc)  {    if(name_len_>=desc.name_len_)      OTL_STRCPY_S(name,name_len_,desc.name);    else if(name==0 && desc.name!=0){      name=new char[desc.name_len_];      name_len_=desc.name_len_;      OTL_STRCPY_S(name,name_len_,desc.name);    }else if(name_len_<desc.name_len_ && desc.name!=0){      delete[] name;      name=new char[desc.name_len_];      name_len_=desc.name_len_;      OTL_STRCPY_S(name,name_len_,desc.name);    }    dbtype=desc.dbtype;    otl_var_dbtype=desc.otl_var_dbtype;    dbsize=desc.dbsize;    scale=desc.scale;    prec=desc.prec;    nullok=desc.nullok;#if defined(OTL_ORA_UNICODE)||defined(OTL_ORA_UTF8)    charset_form=desc.charset_form;    char_size=desc.char_size;#endif    return *this;  }  void set_name(const char* aname,const int aname_len=0)  {    int len;    if(aname_len==0)      len=OTL_SCAST(int,strlen(aname))+1;    else      len=aname_len+1;    if(name_len_<len){      if(name)delete[] name;      name=new char[len];      name_len_=len;      for(int i=0;i<len-1;++i)        name[i]=aname[i];      name[len-1]=0;    }  }protected:  int name_len_;private:  otl_column_desc(const otl_column_desc&):    name(0),    dbtype(0),    otl_var_dbtype(0),    dbsize(0),    scale(0),    prec(0),    nullok(0),#if defined(OTL_ORA_UNICODE)||defined(OTL_ORA_UTF8)    charset_form(0),    char_size(0),#endif    name_len_(0)  {  }};class otl_var_desc{public:  int  param_type;  int  ftype;  int  elem_size;  int  array_size;  int  pos;  int  name_pos;  char name[128];  int  pl_tab_flag;  otl_var_desc():    param_type(0),    ftype(0),    elem_size(0),    array_size(0),    pos(0),    name_pos(0),    name(),    pl_tab_flag(0) {   name[0]=0; } ~otl_var_desc(){} void copy_name(const char* nm) {  if(!nm)   name[0]=0;  else{#if defined(_MSC_VER)#if (_MSC_VER >= 1400)   OTL_STRNCPY_S(name,sizeof(name),nm,sizeof(name)-1);   name[sizeof(name)-1]=0;#else   strncpy(name,nm,sizeof(name));   name[sizeof(name)-1]=0;#endif#else   strncpy(name,nm,sizeof(name));   name[sizeof(name)-1]=0;#endif  } }};const int otl_var_none=0;const int otl_var_char=1;const int otl_var_double=2;const int otl_var_float=3;const int otl_var_int=4;const int otl_var_unsigned_int=5;const int otl_var_short=6;const int otl_var_long_int=7;const int otl_var_timestamp=8;const int otl_var_varchar_long=9;const int otl_var_raw_long=10;const int otl_var_clob=11;const int otl_var_blob=12;const int otl_var_refcur=13;const int otl_var_long_string=15;const int otl_var_db2time=16;const int otl_var_db2date=17;const int otl_var_tz_timestamp=18;const int otl_var_ltz_timestamp=19;const int otl_var_bigint=20;#if defined(OTL_ORA_UNICODE)||defined(OTL_ORA_UTF8)const int otl_var_nchar=21;const int otl_var_nclob=22;#else#endifconst int otl_var_raw=23;const int otl_var_lob_stream=100;const int otl_bigint_str_size=40;class otl_long_string{public:

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线看一区| 精品捆绑美女sm三区| 99在线视频精品| 成人免费观看视频| 成人黄色小视频| 91老师片黄在线观看| 久久―日本道色综合久久| 337p粉嫩大胆噜噜噜噜噜91av| 欧美mv和日韩mv国产网站| 精品美女一区二区| 久久精品一级爱片| 国产精品国产三级国产普通话三级 | 色先锋资源久久综合| 在线免费观看不卡av| 欧美精品日韩一区| 欧美白人最猛性xxxxx69交| 欧美精品一区二区三区很污很色的 | 国产精品久久一卡二卡| 亚洲蜜桃精久久久久久久| 亚洲自拍偷拍av| 蜜桃av一区二区三区| 国产一区二区在线电影| 成人精品在线视频观看| 91福利在线看| 日韩欧美在线网站| 国产午夜一区二区三区| 中文字幕日本不卡| 肉色丝袜一区二区| 国产成人av电影在线观看| 99久久精品国产精品久久| 欧美日韩黄色一区二区| 精品国产3级a| 亚洲男人天堂一区| 日韩成人免费电影| 国产99一区视频免费| 欧美午夜一区二区三区| 欧美精品一区二区三区四区 | 亚洲免费在线视频| 免费一级片91| 成人看片黄a免费看在线| 欧美影院午夜播放| 久久久午夜精品| 亚洲综合色网站| 国产美女久久久久| 欧美在线观看18| 久久婷婷综合激情| 亚洲尤物视频在线| 国产成人av一区| 欧美高清视频不卡网| 国产精品拍天天在线| 97精品电影院| 欧美成人在线直播| 一区二区三区小说| 国产麻豆一精品一av一免费| 欧美三级日韩三级| 中文字幕国产一区| 蜜桃在线一区二区三区| 日本高清免费不卡视频| 国产亚洲一区二区三区四区| 午夜av电影一区| 91女人视频在线观看| 久久这里都是精品| 天天操天天综合网| 99久久国产综合精品麻豆| 欧美精品一区男女天堂| 午夜精品免费在线| 91蜜桃网址入口| 久久女同性恋中文字幕| 亚洲 欧美综合在线网络| hitomi一区二区三区精品| 欧美精品一区二区三区四区 | 国产精品538一区二区在线| 欧美日韩黄色一区二区| 亚洲免费高清视频在线| 国产99久久久国产精品潘金网站| 91精品免费观看| 亚洲成a人片在线不卡一二三区| 成人精品亚洲人成在线| 久久久噜噜噜久久中文字幕色伊伊| 日韩高清电影一区| 欧美日韩亚洲综合一区| 亚洲精品亚洲人成人网在线播放| 成人黄色网址在线观看| 国产午夜亚洲精品理论片色戒| 免费美女久久99| 91精品国产美女浴室洗澡无遮挡| 一区二区三区在线播放| 色噜噜狠狠成人中文综合 | 黄页视频在线91| 欧美一区午夜视频在线观看| 亚洲国产精品久久艾草纯爱| 色婷婷av一区二区三区大白胸| 国产精品美女视频| 国产91露脸合集magnet| 久久久精品国产免大香伊| 国内欧美视频一区二区| 精品99久久久久久| 国产一区高清在线| 国产午夜精品在线观看| 国产精品亚洲视频| 国产亚洲1区2区3区| 国产激情一区二区三区| 久久久亚洲欧洲日产国码αv| 国产原创一区二区三区| 久久久不卡影院| 成人性生交大片免费看在线播放| 国产女主播一区| 99久久精品免费看| 亚洲另类色综合网站| 在线视频亚洲一区| 午夜欧美2019年伦理| 日韩一级片在线观看| 国产永久精品大片wwwapp| 久久久美女艺术照精彩视频福利播放| 国产精品一品视频| 国产精品美女一区二区| 日本二三区不卡| 日韩精品一区第一页| 欧美一二三区精品| 国产成人aaa| 亚洲欧美另类小说| 欧美久久一二三四区| 蜜臀91精品一区二区三区| 久久综合久久综合久久| 成人理论电影网| 亚洲国产精品久久一线不卡| 日韩三级免费观看| 粉嫩13p一区二区三区| 一区二区日韩电影| 欧美精品欧美精品系列| 国产精品影视网| 亚洲日本韩国一区| 欧美一区二区三区免费观看视频| 国产在线播放一区二区三区 | 99久久亚洲一区二区三区青草| 亚洲制服欧美中文字幕中文字幕| 91麻豆精品国产91久久久久久久久| 国内精品久久久久影院薰衣草| 国产精品狼人久久影院观看方式| 欧美色涩在线第一页| 精品一区免费av| 国产精品美女久久久久久久久久久 | 91精品国产综合久久婷婷香蕉 | 精品国产sm最大网站| aa级大片欧美| 日韩综合一区二区| 国产精品女人毛片| 91精品在线一区二区| 成人一区二区三区视频在线观看| 亚洲精品成人精品456| 精品国产凹凸成av人网站| 91老司机福利 在线| 精品一区二区在线看| 亚洲黄色片在线观看| 久久九九影视网| 欧洲一区二区三区免费视频| 国产一区二区视频在线播放| 亚洲国产毛片aaaaa无费看| 国产欧美一区二区三区沐欲| 欧美久久久久久久久| 成人app在线| 久久国产免费看| 亚洲国产精品久久艾草纯爱| 国产精品拍天天在线| 日韩精品一区二区三区swag| 欧美主播一区二区三区| 国产福利一区二区三区视频在线| 午夜激情综合网| 亚洲欧美另类在线| 亚洲国产精品高清| 精品免费视频.| 欧美日韩亚洲国产综合| 99九九99九九九视频精品| 国产一二精品视频| 蜜臀av性久久久久av蜜臀妖精| 亚洲在线视频网站| 国产精品久久久久四虎| 久久久久久久一区| 欧美电视剧免费全集观看 | 五月天一区二区三区| 亚洲三级电影网站| 中文字幕不卡三区| 久久精品一区二区三区不卡| 欧美一区永久视频免费观看| 欧美唯美清纯偷拍| 在线观看日韩高清av| 色综合天天综合网天天狠天天| 成人精品视频.| 国产高清久久久| 国产在线视频一区二区| 久久99久久99| 蜜臀国产一区二区三区在线播放| 亚洲成av人片在线观看无码| 一区二区三区四区国产精品| 亚洲三级久久久| 中文字幕一区二| 1024亚洲合集| 一区二区三区四区不卡视频| 亚洲精品免费一二三区| 伊人性伊人情综合网|