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

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

?? ora_context.~cpp

?? ORACLE數(shù)據(jù)庫的批量插入例子
?? ~CPP
?? 第 1 頁 / 共 2 頁
字號:

/* Result Sets Interface */
#ifndef SQL_CRSR
#  define SQL_CRSR
  struct sql_cursor
  {
    unsigned int curocn;
    void *ptr1;
    void *ptr2;
    unsigned long magic;
  };
  typedef struct sql_cursor sql_cursor;
  typedef struct sql_cursor SQL_CURSOR;
#endif /* SQL_CRSR */

/* Thread Safety */
typedef void * sql_context;
typedef void * SQL_CONTEXT;

/* Object support */
struct sqltvn
{
  unsigned char *tvnvsn; 
  unsigned short tvnvsnl; 
  unsigned char *tvnnm;
  unsigned short tvnnml; 
  unsigned char *tvnsnm;
  unsigned short tvnsnml;
};
typedef struct sqltvn sqltvn;

struct sqladts
{
  unsigned int adtvsn; 
  unsigned short adtmode; 
  unsigned short adtnum;  
  sqltvn adttvn[1];       
};
typedef struct sqladts sqladts;

static struct sqladts sqladt = {
  1,1,0,
};

/* Binding to PL/SQL Records */
struct sqltdss
{
  unsigned int tdsvsn; 
  unsigned short tdsnum; 
  unsigned char *tdsval[1]; 
};
typedef struct sqltdss sqltdss;
static struct sqltdss sqltds =
{
  1,
  0,
};

/* File name & Package Name */
struct sqlcxp
{
  unsigned short fillen;
           char  filnam[17];
};
static const struct sqlcxp sqlfpn =
{
    16,
    ".\\ora_context.pc"
};


static unsigned long sqlctx = 4302683;


static struct sqlexd {
   unsigned int   sqlvsn;
   unsigned int   arrsiz;
   unsigned int   iters;
   unsigned int   offset;
   unsigned short selerr;
   unsigned short sqlety;
   unsigned int   occurs;
      const short *cud;
   unsigned char  *sqlest;
      const char  *stmt;
   sqladts *sqladtp;
   sqltdss *sqltdsp;
            void  **sqphsv;
   unsigned int   *sqphsl;
            int   *sqphss;
            void  **sqpind;
            int   *sqpins;
   unsigned int   *sqparm;
   unsigned int   **sqparc;
   unsigned short  *sqpadto;
   unsigned short  *sqptdso;
            void  *sqhstv[4];
   unsigned int   sqhstl[4];
            int   sqhsts[4];
            void  *sqindv[4];
            int   sqinds[4];
   unsigned int   sqharm[4];
   unsigned int   *sqharc[4];
   unsigned short  sqadto[4];
   unsigned short  sqtdso[4];
} sqlstm = {10,4};

// Prototypes
extern "C" {
  void sqlcxt (void **, unsigned long *,
               struct sqlexd *, const struct sqlcxp *);
  void sqlcx2t(void **, unsigned long *,
               struct sqlexd *, const struct sqlcxp *);
  void sqlbuft(void **, char *);
  void sqlgs2t(void **, char *);
  void sqlorat(void **, unsigned long *, void *);
}

// Forms Interface
static const int IAPSUCC = 0;
static const int IAPFAIL = 1403;
static const int IAPFTL  = 535;
extern "C" { void sqliem(char *, int *); }

typedef struct { unsigned short len; unsigned char arr[1]; } VARCHAR;
typedef struct { unsigned short len; unsigned char arr[1]; } varchar;

/* cud (compilation unit data) array */
static const short sqlcud0[] =
{10,4138,0,0,0,
5,0,0,0,0,0,60,24,0,0,0,0,0,1,0,
20,0,0,0,0,0,58,26,0,0,1,1,0,1,0,3,109,0,0,
39,0,0,0,0,0,59,34,0,0,1,1,0,1,0,3,109,0,0,
58,0,0,1,0,0,32,79,0,0,0,0,0,1,0,
73,0,0,2,0,0,27,108,0,0,4,4,0,1,0,1,97,0,0,1,97,0,0,1,97,0,0,1,10,0,0,
};


#define SQLCA_STORAGE_CLASS extern

/* EXEC SQL INCLUDE ora_context.pch;
 */ 
#ifndef ORA_CONTEXT_H
#define ORA_CONTEXT_H

#define SQLCA_STORAGE_CLASS extern

/* EXEC SQL INCLUDE SQLCA;
 */ 
/*
 * $Header: sqlca.h,v 1.3 1994/12/12 19:27:27 jbasu Exp $ sqlca.h 
 */

/* Copyright (c) 1985,1986, 1998 by Oracle Corporation. */
 
/*
NAME
  SQLCA : SQL Communications Area.
FUNCTION
  Contains no code. Oracle fills in the SQLCA with status info
  during the execution of a SQL stmt.
NOTES
  **************************************************************
  ***                                                        ***
  *** This file is SOSD.  Porters must change the data types ***
  *** appropriately on their platform.  See notes/pcport.doc ***
  *** for more information.                                  ***
  ***                                                        ***
  **************************************************************

  If the symbol SQLCA_STORAGE_CLASS is defined, then the SQLCA
  will be defined to have this storage class. For example:
 
    #define SQLCA_STORAGE_CLASS extern
 
  will define the SQLCA as an extern.
 
  If the symbol SQLCA_INIT is defined, then the SQLCA will be
  statically initialized. Although this is not necessary in order
  to use the SQLCA, it is a good pgming practice not to have
  unitialized variables. However, some C compilers/OS's don't
  allow automatic variables to be init'd in this manner. Therefore,
  if you are INCLUDE'ing the SQLCA in a place where it would be
  an automatic AND your C compiler/OS doesn't allow this style
  of initialization, then SQLCA_INIT should be left undefined --
  all others can define SQLCA_INIT if they wish.

  If the symbol SQLCA_NONE is defined, then the SQLCA variable will
  not be defined at all.  The symbol SQLCA_NONE should not be defined
  in source modules that have embedded SQL.  However, source modules
  that have no embedded SQL, but need to manipulate a sqlca struct
  passed in as a parameter, can set the SQLCA_NONE symbol to avoid
  creation of an extraneous sqlca variable.
 
MODIFIED
    lvbcheng   07/31/98 -  long to int
    jbasu      12/12/94 -  Bug 217878: note this is an SOSD file
    losborne   08/11/92 -  No sqlca var if SQLCA_NONE macro set 
  Clare      12/06/84 - Ch SQLCA to not be an extern.
  Clare      10/21/85 - Add initialization.
  Bradbury   01/05/86 - Only initialize when SQLCA_INIT set
  Clare      06/12/86 - Add SQLCA_STORAGE_CLASS option.
*/
 
#ifndef SQLCA
#define SQLCA 1
 
struct   sqlca
         {
         /* ub1 */ char    sqlcaid[8];
         /* b4  */ int     sqlabc;
         /* b4  */ int     sqlcode;
         struct
           {
           /* ub2 */ unsigned short sqlerrml;
           /* ub1 */ char           sqlerrmc[70];
           } sqlerrm;
         /* ub1 */ char    sqlerrp[8];
         /* b4  */ int     sqlerrd[6];
         /* ub1 */ char    sqlwarn[8];
         /* ub1 */ char    sqlext[8];
         };

#ifndef SQLCA_NONE 
#ifdef   SQLCA_STORAGE_CLASS
SQLCA_STORAGE_CLASS struct sqlca sqlca
#else
         struct sqlca sqlca
#endif
 
#ifdef  SQLCA_INIT
         = {
         {'S', 'Q', 'L', 'C', 'A', ' ', ' ', ' '},
         sizeof(struct sqlca),
         0,
         { 0, {0}},
         {'N', 'O', 'T', ' ', 'S', 'E', 'T', ' '},
         {0, 0, 0, 0, 0, 0},
         {0, 0, 0, 0, 0, 0, 0, 0},
         {0, 0, 0, 0, 0, 0, 0, 0}
         }
#endif
         ;
#endif
 
#endif
 
/* end SQLCA */



//multi msg wont exceed this length
#define MAX_MULTI_MSG_LENGTH 800
#define MAX_MSG_BUFFER_LENGTH 800
#define ERR_UNKNOWN -1
#define ERR_SELECT_NONE -2
#define ERR_PART_COMPLETE -3


//here this error means the datebase can not connect for a while but it can be recover soon
#define ERR_DB_NOT_CONNECTED -4
//here we define the two error a number to simplify the processing
#define ERR_DBEXCEPTION -4
#define ERR_NO_MORE_RECORDS -5
#define ERR_SOME_FIELD_NULL -6
#define ERR_PARAM -7
#define ERR_CONTENT_TOO_LONG -8
#define ERR_RECORDSET_NOT_OPENED -9
#define ERR_SERVER_DATA -10
#define ERR_SERVER -11
#define ERR_NO_FLOAT -12
//when we handled the error we plus it to the original error code
#define ERR_HANDLED -1000


class ora_context
{
protected:
		/* EXEC SQL BEGIN DECLARE SECTION; */ 

			struct sqlca sqlca;
			sql_context m_context;
		/* EXEC SQL END DECLARE SECTION; */ 

//		int m_error_flag;

public:
	
	ora_context(char* classname,int threadid);
	virtual ~ora_context();
	void on_error(void);
	virtual void log_error(char* err_log){};
	int conn_db(char* user,char* pwd,char* conn);
	int DisplayConvertInGUI(char *info);
	int errorlogwrite (char *log_name,const char *data);
	
	int convert_error_flag ;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩不卡免费视频| 奇米综合一区二区三区精品视频| 久久久五月婷婷| 欧美大片在线观看一区二区| 欧美日韩亚洲另类| 欧美三级日本三级少妇99| 欧美午夜片在线观看| 在线观看国产日韩| 欧美日韩一区国产| 在线播放日韩导航| 日韩一二三区不卡| 久久久亚洲高清| 亚洲国产精品国自产拍av| 中文成人av在线| 国产精品福利一区二区三区| 亚洲乱码精品一二三四区日韩在线| 亚洲欧美色一区| 亚洲一本大道在线| 免费在线看一区| 国产一区二区三区高清播放| 国产福利91精品一区| 成人国产一区二区三区精品| 成人av资源下载| 在线一区二区三区四区五区 | 免费人成黄页网站在线一区二区| 日韩国产精品91| 国产麻豆视频一区二区| 成人午夜看片网址| 一本色道久久综合亚洲精品按摩| 欧美偷拍一区二区| 欧美精品一区二区三区四区| 亚洲国产高清在线观看视频| 亚洲激情在线播放| 青椒成人免费视频| 国产成人精品一区二区三区网站观看| 91丨porny丨户外露出| 欧美日韩一级视频| 久久久精品蜜桃| 亚洲精品五月天| 精品影视av免费| 91在线视频播放地址| 欧美一区在线视频| 国产精品毛片高清在线完整版| 亚洲二区在线视频| 国产九色精品成人porny| 不卡欧美aaaaa| 91麻豆精品国产91久久久久久久久| 26uuu久久综合| 亚洲资源在线观看| 国产福利一区二区三区视频| 欧美性感一区二区三区| 久久久久久99精品| 亚洲午夜精品一区二区三区他趣| 国产精品一区二区在线播放| 欧美日韩免费在线视频| 久久九九99视频| 午夜一区二区三区在线观看| 国产99久久久国产精品潘金| 欧美嫩在线观看| 国产精品乱码一区二三区小蝌蚪| 日韩高清欧美激情| 91视频com| 国产亚洲一二三区| 日韩不卡一区二区三区| 91片在线免费观看| 国产亚洲欧美日韩日本| 日韩中文字幕1| 色综合视频在线观看| 国产日韩av一区| 乱一区二区av| 欧美巨大另类极品videosbest | 亚洲不卡在线观看| 成人激情文学综合网| 精品久久人人做人人爰| 亚洲va韩国va欧美va精品| 丁香天五香天堂综合| 欧美精品一区二区精品网| 亚洲国产精品一区二区久久恐怖片 | 亚洲综合成人网| 成人精品视频一区二区三区| 精品美女一区二区| 手机精品视频在线观看| 91国偷自产一区二区三区观看| 国产精品小仙女| 成人黄色小视频| 久久久久青草大香线综合精品| 人人狠狠综合久久亚洲| 欧美日本一区二区在线观看| 亚洲素人一区二区| 99热99精品| 国产精品美女一区二区在线观看| 国产一区二区伦理片| 日韩视频一区二区三区 | 成人在线一区二区三区| 久久婷婷成人综合色| 狠狠色丁香婷婷综合| 欧美va亚洲va国产综合| 欧美aaa在线| 日韩欧美中文一区二区| 三级在线观看一区二区| 91麻豆精品国产无毒不卡在线观看| 亚洲国产日韩a在线播放性色| 色婷婷av一区二区三区软件 | 国产亚洲一区字幕| 国产夫妻精品视频| 亚洲国产激情av| 成人动漫在线一区| 中文字幕精品一区| 91在线观看美女| 亚洲精品一卡二卡| 欧美午夜精品电影| 午夜视频在线观看一区二区 | 久久久久久久av麻豆果冻| 国产精品自拍在线| 国产免费久久精品| 成人av综合一区| 亚洲激情综合网| 欧美久久久久久久久| 久久精品国产免费| 久久精品水蜜桃av综合天堂| 国产成人综合自拍| 中文字幕亚洲精品在线观看| 一道本成人在线| 午夜视频在线观看一区二区三区| 日韩片之四级片| 国产精品一二一区| 中文字幕一区二区三区在线不卡| 色悠久久久久综合欧美99| 亚洲国产精品自拍| 精品少妇一区二区三区在线视频 | 欧美三级中文字幕| 日本视频在线一区| 久久久久久久久久看片| 北条麻妃一区二区三区| 亚洲国产精品久久艾草纯爱| 欧美一级欧美三级| 国产1区2区3区精品美女| 亚洲人成在线观看一区二区| 欧美精品在线观看播放| 国产一区二区三区免费看| 国产精品高潮呻吟| 91精品国产综合久久蜜臀| 国产激情一区二区三区桃花岛亚洲 | 中文欧美字幕免费| 欧美日韩一区二区三区在线| 国产一区二区免费看| 亚洲免费在线视频一区 二区| 欧美久久久久中文字幕| 国产酒店精品激情| 亚洲五码中文字幕| 久久精品人人做人人爽人人| 在线观看91精品国产入口| 久久精品二区亚洲w码| 亚洲同性gay激情无套| 日韩美女在线视频| 91视频一区二区| 黄一区二区三区| 亚洲综合免费观看高清在线观看| 久久综合狠狠综合久久激情 | 1区2区3区国产精品| 日韩视频一区二区在线观看| 91在线云播放| 久久99蜜桃精品| 亚洲夂夂婷婷色拍ww47 | 亚洲国产aⅴ成人精品无吗| 久久尤物电影视频在线观看| 欧洲日韩一区二区三区| 国产精品一级黄| 日日夜夜精品视频天天综合网| 久久精品人人做人人综合| 制服丝袜成人动漫| 91亚洲大成网污www| 国产九色精品成人porny| 亚洲成av人片在线观看| ...中文天堂在线一区| 久久久久久久久蜜桃| 日韩一区和二区| 欧洲亚洲精品在线| 91香蕉视频mp4| 东方aⅴ免费观看久久av| 国产综合色视频| 免费在线看成人av| 午夜精彩视频在线观看不卡| 综合分类小说区另类春色亚洲小说欧美| 2023国产精品自拍| 日韩精品专区在线影院重磅| 欧美视频一区在线观看| 99久久精品国产一区二区三区| 国产又黄又大久久| 久久国产精品72免费观看| 天涯成人国产亚洲精品一区av| 亚洲激情成人在线| 国产欧美日韩不卡免费| 国产婷婷色一区二区三区四区| 日韩欧美视频在线| 制服丝袜国产精品| 91精品国产91久久久久久一区二区| 欧美天堂亚洲电影院在线播放| 色婷婷av一区二区三区大白胸 | 欧美在线不卡一区|