oracle 构造体数据修改,数据库连接代码里这种包含很多成员的结构体有什么用?...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

{

/* 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 */ void LogDao::connect(const char*userpwd){

/* exec sql begin declare section; */ char userpassword[30];

/* exec sql end declare section; */ strcpy(userpassword,userpwd);

/* exec sql connect:userpassword; */ {

struct sqlexd sqlstm;

sqlstm.sqlvsn = 12;

sqlstm.arrsiz = 4;

sqlstm.sqladtp = &sqladt;

sqlstm.sqltdsp = &sqltds;

sqlstm.iters = (unsigned int )10;

sqlstm.offset = (unsigned int )5;

sqlstm.cud = sqlcud0;

sqlstm.sqlest = (unsigned char *)&sqlca;

sqlstm.sqlety = (unsigned short)256;

sqlstm.occurs = (unsigned int )0;

sqlstm.sqhstv[0] = ( void *)userpassword;

sqlstm.sqhstl[0] = (unsigned int )30;

sqlstm.sqhsts[0] = ( int )30;

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.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;

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);

}

}

void LogDao::saveData(LogData data){

/* exec sql begin declare section; */ char sqlstr[200]={0};

/* exec sql end declare section; */ sprintf(sqlstr,"insert into test_log values(%d,'%s')",data.pid,data.username);

/* exec sql execute immediate:sqlstr; */ {

struct sqlexd sqlstm;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值