sqlexd这个结构各参数分别代表什么,有什么用啊

解决方案 »

  1.   

    Pro*C 中,当*.pc文件转换成*.c文件时,编译器会把 语句 'EXEC SQL ...' 转换成这个结构。
    现在想直接修改*.c文件中的这个结构,想知道他具体如何运用static struct sqlexd {
       unsigned long  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;
       unsigned char  **sqphsv;
       unsigned long  *sqphsl;
                int   *sqphss;
                short **sqpind;
                int   *sqpins;
       unsigned long  *sqparm;
       unsigned long  **sqparc;
       unsigned short  *sqpadto;
       unsigned short  *sqptdso;
       unsigned int   sqlcmax;
       unsigned int   sqlcmin;
       unsigned int   sqlcincr;
       unsigned int   sqlctimeout;
       unsigned int   sqlcnowait;
                int   sqfoff;
       unsigned int   sqcmod;
       unsigned int   sqfmod;
       unsigned char  *sqhstv[12];
       unsigned long  sqhstl[12];
                int   sqhsts[12];
                short *sqindv[12];
                int   sqinds[12];
       unsigned long  sqharm[12];
       unsigned long  *sqharc[12];
       unsigned short  sqadto[12];
       unsigned short  sqtdso[12];
    }