⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 accses.c

📁 服务器端网络编程
💻 C
📖 第 1 页 / 共 2 页
字号:
        sqlstm.sqparm = sqlstm.sqharm;
        sqlstm.sqparc = sqlstm.sqharc;
        sqlstm.sqpadto = sqlstm.sqadto;
        sqlstm.sqptdso = sqlstm.sqtdso;
        sqlstm.sqlcmax = (unsigned int )100;
        sqlstm.sqlcmin = (unsigned int )2;
        sqlstm.sqlcincr = (unsigned int )1;
        sqlstm.sqlctimeout = (unsigned int )0;
        sqlstm.sqlcnowait = (unsigned int )0;
        sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
}


        if(sqlca.sqlcode==0)
                printf("OK!!connect to database SUCCESS!!!!!!\n");
        else
                printf("%.*s\n",sqlca.sqlerrm.sqlerrml,sqlca.sqlerrm.sqlerrmc);
       
        switch(opertype)
        {      
               case 1:
                       /* EXEC SQL  EXECUTE
                       BEGIN
                              tem_plusvalue(:contract_id,:currency,:account_balance,:resp_type);
                       END;
                       END-EXEC; */ 

{
                       struct sqlexd sqlstm;
                       sqlstm.sqlvsn = 12;
                       sqlstm.arrsiz = 4;
                       sqlstm.sqladtp = &sqladt;
                       sqlstm.sqltdsp = &sqltds;
                       sqlstm.stmt = "begin tem_plusvalue ( :contract_id , \
:currency , :account_balance , :resp_type ) ; END ;";
                       sqlstm.iters = (unsigned int  )1;
                       sqlstm.offset = (unsigned int  )36;
                       sqlstm.cud = sqlcud0;
                       sqlstm.sqlest = (unsigned char  *)&sqlca;
                       sqlstm.sqlety = (unsigned short)256;
                       sqlstm.occurs = (unsigned int  )0;
                       sqlstm.sqhstv[0] = (         void  *)contract_id;
                       sqlstm.sqhstl[0] = (unsigned int  )21;
                       sqlstm.sqhsts[0] = (         int  )0;
                       sqlstm.sqindv[0] = (         void  *)0;
                       sqlstm.sqinds[0] = (         int  )0;
                       sqlstm.sqharm[0] = (unsigned int  )0;
                       sqlstm.sqadto[0] = (unsigned short )0;
                       sqlstm.sqtdso[0] = (unsigned short )0;
                       sqlstm.sqhstv[1] = (         void  *)&currency;
                       sqlstm.sqhstl[1] = (unsigned int  )sizeof(int);
                       sqlstm.sqhsts[1] = (         int  )0;
                       sqlstm.sqindv[1] = (         void  *)0;
                       sqlstm.sqinds[1] = (         int  )0;
                       sqlstm.sqharm[1] = (unsigned int  )0;
                       sqlstm.sqadto[1] = (unsigned short )0;
                       sqlstm.sqtdso[1] = (unsigned short )0;
                       sqlstm.sqhstv[2] = (         void  *)&account_balance;
                       sqlstm.sqhstl[2] = (unsigned int  )sizeof(int);
                       sqlstm.sqhsts[2] = (         int  )0;
                       sqlstm.sqindv[2] = (         void  *)0;
                       sqlstm.sqinds[2] = (         int  )0;
                       sqlstm.sqharm[2] = (unsigned int  )0;
                       sqlstm.sqadto[2] = (unsigned short )0;
                       sqlstm.sqtdso[2] = (unsigned short )0;
                       sqlstm.sqhstv[3] = (         void  *)&resp_type;
                       sqlstm.sqhstl[3] = (unsigned int  )sizeof(int);
                       sqlstm.sqhsts[3] = (         int  )0;
                       sqlstm.sqindv[3] = (         void  *)0;
                       sqlstm.sqinds[3] = (         int  )0;
                       sqlstm.sqharm[3] = (unsigned int  )0;
                       sqlstm.sqadto[3] = (unsigned short )0;
                       sqlstm.sqtdso[3] = (unsigned short )0;
                       sqlstm.sqphsv = sqlstm.sqhstv;
                       sqlstm.sqphsl = sqlstm.sqhstl;
                       sqlstm.sqphss = sqlstm.sqhsts;
                       sqlstm.sqpind = sqlstm.sqindv;
                       sqlstm.sqpins = sqlstm.sqinds;
                       sqlstm.sqparm = sqlstm.sqharm;
                       sqlstm.sqparc = sqlstm.sqharc;
                       sqlstm.sqpadto = sqlstm.sqadto;
                       sqlstm.sqptdso = sqlstm.sqtdso;
                       sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
}


                       printf("%.*s\n",sqlca.sqlerrm.sqlerrml,sqlca.sqlerrm.sqlerrmc);
                       printf("+++++++++++:%s\n",contract_id);                   
                       break;
               case 3:
                       /* EXEC SQL  EXECUTE
                       BEGIN
                               tem_minusvalue(:contract_id,:currency,:account_balance,:resp_type);
                       END;
                       END-EXEC; */ 

{
                       struct sqlexd sqlstm;
                       sqlstm.sqlvsn = 12;
                       sqlstm.arrsiz = 4;
                       sqlstm.sqladtp = &sqladt;
                       sqlstm.sqltdsp = &sqltds;
                       sqlstm.stmt = "begin tem_minusvalue ( :contract_id ,\
 :currency , :account_balance , :resp_type ) ; END ;";
                       sqlstm.iters = (unsigned int  )1;
                       sqlstm.offset = (unsigned int  )67;
                       sqlstm.cud = sqlcud0;
                       sqlstm.sqlest = (unsigned char  *)&sqlca;
                       sqlstm.sqlety = (unsigned short)256;
                       sqlstm.occurs = (unsigned int  )0;
                       sqlstm.sqhstv[0] = (         void  *)contract_id;
                       sqlstm.sqhstl[0] = (unsigned int  )21;
                       sqlstm.sqhsts[0] = (         int  )0;
                       sqlstm.sqindv[0] = (         void  *)0;
                       sqlstm.sqinds[0] = (         int  )0;
                       sqlstm.sqharm[0] = (unsigned int  )0;
                       sqlstm.sqadto[0] = (unsigned short )0;
                       sqlstm.sqtdso[0] = (unsigned short )0;
                       sqlstm.sqhstv[1] = (         void  *)&currency;
                       sqlstm.sqhstl[1] = (unsigned int  )sizeof(int);
                       sqlstm.sqhsts[1] = (         int  )0;
                       sqlstm.sqindv[1] = (         void  *)0;
                       sqlstm.sqinds[1] = (         int  )0;
                       sqlstm.sqharm[1] = (unsigned int  )0;
                       sqlstm.sqadto[1] = (unsigned short )0;
                       sqlstm.sqtdso[1] = (unsigned short )0;
                       sqlstm.sqhstv[2] = (         void  *)&account_balance;
                       sqlstm.sqhstl[2] = (unsigned int  )sizeof(int);
                       sqlstm.sqhsts[2] = (         int  )0;
                       sqlstm.sqindv[2] = (         void  *)0;
                       sqlstm.sqinds[2] = (         int  )0;
                       sqlstm.sqharm[2] = (unsigned int  )0;
                       sqlstm.sqadto[2] = (unsigned short )0;
                       sqlstm.sqtdso[2] = (unsigned short )0;
                       sqlstm.sqhstv[3] = (         void  *)&resp_type;
                       sqlstm.sqhstl[3] = (unsigned int  )sizeof(int);
                       sqlstm.sqhsts[3] = (         int  )0;
                       sqlstm.sqindv[3] = (         void  *)0;
                       sqlstm.sqinds[3] = (         int  )0;
                       sqlstm.sqharm[3] = (unsigned int  )0;
                       sqlstm.sqadto[3] = (unsigned short )0;
                       sqlstm.sqtdso[3] = (unsigned short )0;
                       sqlstm.sqphsv = sqlstm.sqhstv;
                       sqlstm.sqphsl = sqlstm.sqhstl;
                       sqlstm.sqphss = sqlstm.sqhsts;
                       sqlstm.sqpind = sqlstm.sqindv;
                       sqlstm.sqpins = sqlstm.sqinds;
                       sqlstm.sqparm = sqlstm.sqharm;
                       sqlstm.sqparc = sqlstm.sqharc;
                       sqlstm.sqpadto = sqlstm.sqadto;
                       sqlstm.sqptdso = sqlstm.sqtdso;
                       sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
}


                       printf("%.*s\n",sqlca.sqlerrm.sqlerrml,sqlca.sqlerrm.sqlerrmc);
                      
                       break;
               case 5:
                       /* EXEC SQL  EXECUTE
                       BEGIN
                               tem_inquiry(:contract_id,:account_balance,:resp_type);
                       END;
                       END-EXEC; */ 

{
                       struct sqlexd sqlstm;
                       sqlstm.sqlvsn = 12;
                       sqlstm.arrsiz = 4;
                       sqlstm.sqladtp = &sqladt;
                       sqlstm.sqltdsp = &sqltds;
                       sqlstm.stmt = "begin tem_inquiry ( :contract_id , :a\
ccount_balance , :resp_type ) ; END ;";
                       sqlstm.iters = (unsigned int  )1;
                       sqlstm.offset = (unsigned int  )98;
                       sqlstm.cud = sqlcud0;
                       sqlstm.sqlest = (unsigned char  *)&sqlca;
                       sqlstm.sqlety = (unsigned short)256;
                       sqlstm.occurs = (unsigned int  )0;
                       sqlstm.sqhstv[0] = (         void  *)contract_id;
                       sqlstm.sqhstl[0] = (unsigned int  )21;
                       sqlstm.sqhsts[0] = (         int  )0;
                       sqlstm.sqindv[0] = (         void  *)0;
                       sqlstm.sqinds[0] = (         int  )0;
                       sqlstm.sqharm[0] = (unsigned int  )0;
                       sqlstm.sqadto[0] = (unsigned short )0;
                       sqlstm.sqtdso[0] = (unsigned short )0;
                       sqlstm.sqhstv[1] = (         void  *)&account_balance;
                       sqlstm.sqhstl[1] = (unsigned int  )sizeof(int);
                       sqlstm.sqhsts[1] = (         int  )0;
                       sqlstm.sqindv[1] = (         void  *)0;
                       sqlstm.sqinds[1] = (         int  )0;
                       sqlstm.sqharm[1] = (unsigned int  )0;
                       sqlstm.sqadto[1] = (unsigned short )0;
                       sqlstm.sqtdso[1] = (unsigned short )0;
                       sqlstm.sqhstv[2] = (         void  *)&resp_type;
                       sqlstm.sqhstl[2] = (unsigned int  )sizeof(int);
                       sqlstm.sqhsts[2] = (         int  )0;
                       sqlstm.sqindv[2] = (         void  *)0;
                       sqlstm.sqinds[2] = (         int  )0;
                       sqlstm.sqharm[2] = (unsigned int  )0;
                       sqlstm.sqadto[2] = (unsigned short )0;
                       sqlstm.sqtdso[2] = (unsigned short )0;
                       sqlstm.sqphsv = sqlstm.sqhstv;
                       sqlstm.sqphsl = sqlstm.sqhstl;
                       sqlstm.sqphss = sqlstm.sqhsts;
                       sqlstm.sqpind = sqlstm.sqindv;
                       sqlstm.sqpins = sqlstm.sqinds;
                       sqlstm.sqparm = sqlstm.sqharm;
                       sqlstm.sqparc = sqlstm.sqharc;
                       sqlstm.sqpadto = sqlstm.sqadto;
                       sqlstm.sqptdso = sqlstm.sqtdso;
                       sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
}


                       printf("%.*s\n",sqlca.sqlerrm.sqlerrml,sqlca.sqlerrm.sqlerrmc);
                       break;
               default:
                       printf("WRONG OPERA_TYPE %d\n",opertype);
                       break;
        }
        *accountbalance=account_balance;
        printf("+++++++++++:%d\n",account_balance);                   
        return resp_type;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -