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

📄 ysapi.c

📁 unix 下用pro*c tuxedo 开发的东西
💻 C
📖 第 1 页 / 共 5 页
字号:

{
 struct sqlexd sqlstm;

 sqlstm.sqlvsn = 8;
 sqlstm.arrsiz = 16;
 sqlstm.stmt = "select bsbh into :b0  from T_BSBH ";
 sqlstm.iters = (unsigned int  )1;
 sqlstm.offset = (unsigned int  )386;
 sqlstm.selerr = (unsigned short)1;
 sqlstm.cud = sqlcud0;
 sqlstm.sqlest = (unsigned char  *)&sqlca;
 sqlstm.sqlety = (unsigned short)0;
 sqlstm.sqhstv[0] = (unsigned char  *)jssbh;
 sqlstm.sqhstl[0] = (unsigned int  )3;
 sqlstm.sqindv[0] = (         short *)0;
 sqlstm.sqharm[0] = (unsigned int  )0;
 sqlstm.sqphsv = sqlstm.sqhstv;
 sqlstm.sqphsl = sqlstm.sqhstl;
 sqlstm.sqpind = sqlstm.sqindv;
 sqlstm.sqparm = sqlstm.sqharm;
 sqlstm.sqparc = sqlstm.sqharc;
 sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
 if (sqlca.sqlcode < 0) sqlerror();
}




	yslx_checkzxbf=message[21];
	if( yslx_checkzxbf=='1' || yslx_checkzxbf=='7' )
	{
		/* EXEC SQL SELECT count(*) INTO :count_zfj_zz FROM t_jszfjbnr WHERE sjbh=:fssbh ; */ 

{
  struct sqlexd sqlstm;

  sqlstm.sqlvsn = 8;
  sqlstm.arrsiz = 16;
  sqlstm.stmt = "select count(*)  into :b0  from t_jszfjbnr where sjbh=:b1";
  sqlstm.iters = (unsigned int  )1;
  sqlstm.offset = (unsigned int  )404;
  sqlstm.selerr = (unsigned short)1;
  sqlstm.cud = sqlcud0;
  sqlstm.sqlest = (unsigned char  *)&sqlca;
  sqlstm.sqlety = (unsigned short)0;
  sqlstm.sqhstv[0] = (unsigned char  *)&count_zfj_zz;
  sqlstm.sqhstl[0] = (unsigned int  )4;
  sqlstm.sqindv[0] = (         short *)0;
  sqlstm.sqharm[0] = (unsigned int  )0;
  sqlstm.sqhstv[1] = (unsigned char  *)fssbh;
  sqlstm.sqhstl[1] = (unsigned int  )3;
  sqlstm.sqindv[1] = (         short *)0;
  sqlstm.sqharm[1] = (unsigned int  )0;
  sqlstm.sqphsv = sqlstm.sqhstv;
  sqlstm.sqphsl = sqlstm.sqhstl;
  sqlstm.sqpind = sqlstm.sqindv;
  sqlstm.sqparm = sqlstm.sqharm;
  sqlstm.sqparc = sqlstm.sqharc;
  sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
  if (sqlca.sqlcode < 0) sqlerror();
}


		/* EXEC SQL SELECT count(*) INTO :count_yssj_zz FROM t_jszdyssj WHERE sjbh=:fssbh AND jsxh=:lg_Key; */ 

{
  struct sqlexd sqlstm;

  sqlstm.sqlvsn = 8;
  sqlstm.arrsiz = 16;
  sqlstm.stmt = "select count(*)  into :b0  from t_jszdyssj where (sjbh=:b1\
 and jsxh=:b2)";
  sqlstm.iters = (unsigned int  )1;
  sqlstm.offset = (unsigned int  )426;
  sqlstm.selerr = (unsigned short)1;
  sqlstm.cud = sqlcud0;
  sqlstm.sqlest = (unsigned char  *)&sqlca;
  sqlstm.sqlety = (unsigned short)0;
  sqlstm.sqhstv[0] = (unsigned char  *)&count_yssj_zz;
  sqlstm.sqhstl[0] = (unsigned int  )4;
  sqlstm.sqindv[0] = (         short *)0;
  sqlstm.sqharm[0] = (unsigned int  )0;
  sqlstm.sqhstv[1] = (unsigned char  *)fssbh;
  sqlstm.sqhstl[1] = (unsigned int  )3;
  sqlstm.sqindv[1] = (         short *)0;
  sqlstm.sqharm[1] = (unsigned int  )0;
  sqlstm.sqhstv[2] = (unsigned char  *)&lg_Key;
  sqlstm.sqhstl[2] = (unsigned int  )4;
  sqlstm.sqindv[2] = (         short *)0;
  sqlstm.sqharm[2] = (unsigned int  )0;
  sqlstm.sqphsv = sqlstm.sqhstv;
  sqlstm.sqphsl = sqlstm.sqhstl;
  sqlstm.sqpind = sqlstm.sqindv;
  sqlstm.sqparm = sqlstm.sqharm;
  sqlstm.sqparc = sqlstm.sqharc;
  sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
  if (sqlca.sqlcode < 0) sqlerror();
}


	}
	if( yslx_checkzxbf=='1'||yslx_checkzxbf=='2'||yslx_checkzxbf=='7'||yslx_checkzxbf=='8' )
	{
/*		myapi_ReadString(message,tmp_str,39,48);
		tmp_str[10]='\0';
		count_DYZS=atol(tmp_str);
		myapi_ReadString(message,tmp_str,49,58);
		tmp_str[10]='\0';
		count_DYZS= count_DYZS+atol(tmp_str);
*/
		/* EXEC SQL SELECT dyzs+lszs INTO :count_DY_LS from t_jszdyssm WHERE sjbh=:fssbh AND jsxh=:lg_Key; */ 

{
  struct sqlexd sqlstm;

  sqlstm.sqlvsn = 8;
  sqlstm.arrsiz = 16;
  sqlstm.stmt = "select (dyzs+lszs) into :b0  from t_jszdyssm where (sjbh=:\
b1 and jsxh=:b2)";
  sqlstm.iters = (unsigned int  )1;
  sqlstm.offset = (unsigned int  )452;
  sqlstm.selerr = (unsigned short)1;
  sqlstm.cud = sqlcud0;
  sqlstm.sqlest = (unsigned char  *)&sqlca;
  sqlstm.sqlety = (unsigned short)0;
  sqlstm.sqhstv[0] = (unsigned char  *)&count_DY_LS;
  sqlstm.sqhstl[0] = (unsigned int  )4;
  sqlstm.sqindv[0] = (         short *)0;
  sqlstm.sqharm[0] = (unsigned int  )0;
  sqlstm.sqhstv[1] = (unsigned char  *)fssbh;
  sqlstm.sqhstl[1] = (unsigned int  )3;
  sqlstm.sqindv[1] = (         short *)0;
  sqlstm.sqharm[1] = (unsigned int  )0;
  sqlstm.sqhstv[2] = (unsigned char  *)&lg_Key;
  sqlstm.sqhstl[2] = (unsigned int  )4;
  sqlstm.sqindv[2] = (         short *)0;
  sqlstm.sqharm[2] = (unsigned int  )0;
  sqlstm.sqphsv = sqlstm.sqhstv;
  sqlstm.sqphsl = sqlstm.sqhstl;
  sqlstm.sqpind = sqlstm.sqindv;
  sqlstm.sqparm = sqlstm.sqharm;
  sqlstm.sqparc = sqlstm.sqharc;
  sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
  if (sqlca.sqlcode < 0) sqlerror();
}


		/* EXEC SQL SELECT sum(yffs) INTO :count_YSZFS FROM t_jszdyssj WHERE sjbh=:fssbh AND jsxh=:lg_Key; */ 

{
  struct sqlexd sqlstm;

  sqlstm.sqlvsn = 8;
  sqlstm.arrsiz = 16;
  sqlstm.stmt = "select sum(yffs) into :b0  from t_jszdyssj where (sjbh=:b1\
 and jsxh=:b2)";
  sqlstm.iters = (unsigned int  )1;
  sqlstm.offset = (unsigned int  )478;
  sqlstm.selerr = (unsigned short)1;
  sqlstm.cud = sqlcud0;
  sqlstm.sqlest = (unsigned char  *)&sqlca;
  sqlstm.sqlety = (unsigned short)0;
  sqlstm.sqhstv[0] = (unsigned char  *)&count_YSZFS;
  sqlstm.sqhstl[0] = (unsigned int  )4;
  sqlstm.sqindv[0] = (         short *)0;
  sqlstm.sqharm[0] = (unsigned int  )0;
  sqlstm.sqhstv[1] = (unsigned char  *)fssbh;
  sqlstm.sqhstl[1] = (unsigned int  )3;
  sqlstm.sqindv[1] = (         short *)0;
  sqlstm.sqharm[1] = (unsigned int  )0;
  sqlstm.sqhstv[2] = (unsigned char  *)&lg_Key;
  sqlstm.sqhstl[2] = (unsigned int  )4;
  sqlstm.sqindv[2] = (         short *)0;
  sqlstm.sqharm[2] = (unsigned int  )0;
  sqlstm.sqphsv = sqlstm.sqhstv;
  sqlstm.sqphsl = sqlstm.sqhstl;
  sqlstm.sqpind = sqlstm.sqindv;
  sqlstm.sqparm = sqlstm.sqharm;
  sqlstm.sqparc = sqlstm.sqharc;
  sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
  if (sqlca.sqlcode < 0) sqlerror();
}


	}
	else if( yslx_checkzxbf=='3'||yslx_checkzxbf=='4'||yslx_checkzxbf=='5'||yslx_checkzxbf=='6' )
	{
/*		myapi_ReadString(message,tmp_str,45,54);
		tmp_str[10]='\0';
		count_DYZS=atol(tmp_str);
		myapi_ReadString(message,tmp_str,65,74);
		tmp_str[10]='\0';
		count_DYZS= count_DYZS + atol(tmp_str);
*/
		/* EXEC SQL SELECT dyzs+lszs INTO :count_DY_LS from t_jspdyssj WHERE sjbh=:fssbh AND jsxh=:lg_Key; */ 

{
  struct sqlexd sqlstm;

  sqlstm.sqlvsn = 8;
  sqlstm.arrsiz = 16;
  sqlstm.stmt = "select (dyzs+lszs) into :b0  from t_jspdyssj where (sjbh=:\
b1 and jsxh=:b2)";
  sqlstm.iters = (unsigned int  )1;
  sqlstm.offset = (unsigned int  )504;
  sqlstm.selerr = (unsigned short)1;
  sqlstm.cud = sqlcud0;
  sqlstm.sqlest = (unsigned char  *)&sqlca;
  sqlstm.sqlety = (unsigned short)0;
  sqlstm.sqhstv[0] = (unsigned char  *)&count_DY_LS;
  sqlstm.sqhstl[0] = (unsigned int  )4;
  sqlstm.sqindv[0] = (         short *)0;
  sqlstm.sqharm[0] = (unsigned int  )0;
  sqlstm.sqhstv[1] = (unsigned char  *)fssbh;
  sqlstm.sqhstl[1] = (unsigned int  )3;
  sqlstm.sqindv[1] = (         short *)0;
  sqlstm.sqharm[1] = (unsigned int  )0;
  sqlstm.sqhstv[2] = (unsigned char  *)&lg_Key;
  sqlstm.sqhstl[2] = (unsigned int  )4;
  sqlstm.sqindv[2] = (         short *)0;
  sqlstm.sqharm[2] = (unsigned int  )0;
  sqlstm.sqphsv = sqlstm.sqhstv;
  sqlstm.sqphsl = sqlstm.sqhstl;
  sqlstm.sqpind = sqlstm.sqindv;
  sqlstm.sqparm = sqlstm.sqharm;
  sqlstm.sqparc = sqlstm.sqharc;
  sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
  if (sqlca.sqlcode < 0) sqlerror();
}


		/* EXEC SQL SELECT sum(zjfs) INTO :count_YSZFS FROM t_jspdyssj WHERE sjbh=:fssbh AND jsxh=:lg_Key; */ 

{
  struct sqlexd sqlstm;

  sqlstm.sqlvsn = 8;
  sqlstm.arrsiz = 16;
  sqlstm.stmt = "select sum(zjfs) into :b0  from t_jspdyssj where (sjbh=:b1\
 and jsxh=:b2)";
  sqlstm.iters = (unsigned int  )1;
  sqlstm.offset = (unsigned int  )530;
  sqlstm.selerr = (unsigned short)1;
  sqlstm.cud = sqlcud0;
  sqlstm.sqlest = (unsigned char  *)&sqlca;
  sqlstm.sqlety = (unsigned short)0;
  sqlstm.sqhstv[0] = (unsigned char  *)&count_YSZFS;
  sqlstm.sqhstl[0] = (unsigned int  )4;
  sqlstm.sqindv[0] = (         short *)0;
  sqlstm.sqharm[0] = (unsigned int  )0;
  sqlstm.sqhstv[1] = (unsigned char  *)fssbh;
  sqlstm.sqhstl[1] = (unsigned int  )3;
  sqlstm.sqindv[1] = (         short *)0;
  sqlstm.sqharm[1] = (unsigned int  )0;
  sqlstm.sqhstv[2] = (unsigned char  *)&lg_Key;
  sqlstm.sqhstl[2] = (unsigned int  )4;
  sqlstm.sqindv[2] = (         short *)0;
  sqlstm.sqharm[2] = (unsigned int  )0;
  sqlstm.sqphsv = sqlstm.sqhstv;
  sqlstm.sqphsl = sqlstm.sqhstl;
  sqlstm.sqpind = sqlstm.sqindv;
  sqlstm.sqparm = sqlstm.sqharm;
  sqlstm.sqparc = sqlstm.sqharc;
  sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
  if (sqlca.sqlcode < 0) sqlerror();
}


	}

	if( (yslx_checkzxbf=='1' || yslx_checkzxbf=='7') && (count_zfj_zz!=count_yssj_zz||count_YSZFS!=count_DY_LS) )
	{
		sprintf(tmp_str,"found zxbf,cannot convert it into file,please check it,sjbh is %s,jsxh is %ld",fssbh,lg_Key);
		ProcessError(LOG_ERROR,"PCS_RCV_YS: ",tmp_str);
		/* EXEC SQL UPDATE T_JSRZ SET sjzt=:jsys_zxbf WHERE jsxh=:lg_Key AND sjbh=:fssbh; */ 

{
  struct sqlexd sqlstm;

  sqlstm.sqlvsn = 8;
  sqlstm.arrsiz = 16;
  sqlstm.stmt = "update T_JSRZ  set sjzt=:b0 where (jsxh=:b1 and sjbh=:b2)";
  sqlstm.iters = (unsigned int  )1;
  sqlstm.offset = (unsigned int  )556;
  sqlstm.cud = sqlcud0;
  sqlstm.sqlest = (unsigned char  *)&sqlca;
  sqlstm.sqlety = (unsigned short)0;
  sqlstm.sqhstv[0] = (unsigned char  *)&jsys_zxbf;
  sqlstm.sqhstl[0] = (unsigned int  )1;
  sqlstm.sqindv[0] = (         short *)0;
  sqlstm.sqharm[0] = (unsigned int  )0;
  sqlstm.sqhstv[1] = (unsigned char  *)&lg_Key;
  sqlstm.sqhstl[1] = (unsigned int  )4;
  sqlstm.sqindv[1] = (         short *)0;
  sqlstm.sqharm[1] = (unsigned int  )0;
  sqlstm.sqhstv[2] = (unsigned char  *)fssbh;
  sqlstm.sqhstl[2] = (unsigned int  )3;
  sqlstm.sqindv[2] = (         short *)0;
  sqlstm.sqharm[2] = (unsigned int  )0;
  sqlstm.sqphsv = sqlstm.sqhstv;
  sqlstm.sqphsl = sqlstm.sqhstl;
  sqlstm.sqpind = sqlstm.sqindv;
  sqlstm.sqparm = sqlstm.sqharm;
  sqlstm.sqparc = sqlstm.sqharc;
  sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
  if (sqlca.sqlcode < 0) sqlerror();
}


	}
	else if( count_YSZFS!=count_DY_LS )
 	{
		sprintf(tmp_str,"found zxbf,cannot convert it into file,please check it,sjbh is %s,jsxh is %ld",fssbh,lg_Key);
		ProcessError(LOG_ERROR,"PCS_RCV_YS: ",tmp_str);
		/* EXEC SQL UPDATE T_JSRZ SET sjzt=:jsys_zxbf WHERE jsxh=:lg_Key AND sjbh=:fssbh; */ 

{
  struct sqlexd sqlstm;

  sqlstm.sqlvsn = 8;
  sqlstm.arrsiz = 16;
  sqlstm.stmt = "update T_JSRZ  set sjzt=:b0 where (jsxh=:b1 and sjbh=:b2)";
  sqlstm.iters = (unsigned int  )1;
  sqlstm.offset = (unsigned int  )582;
  sqlstm.cud = sqlcud0;
  sqlstm.sqlest = (unsigned char  *)&sqlca;
  sqlstm.sqlety = (unsigned short)0;
  sqlstm.sqhstv[0] = (unsigned char  *)&jsys_zxbf;
  sqlstm.sqhstl[0] = (unsigned int  )1;
  sqlstm.sqindv[0] = (         short *)0;
  sqlstm.sqharm[0] = (unsigned int  )0;
  sqlstm.sqhstv[1] = (unsigned char  *)&lg_Key;
  sqlstm.sqhstl[1] = (unsigned int  )4;
  sqlstm.sqindv[1] = (         short *)0;
  sqlstm.sqharm[1] = (unsigned int  )0;
  sqlstm.sqhstv[2] = (unsigned char  *)fssbh;
  sqlstm.sqhstl[2] = (unsigned int  )3;
  sqlstm.sqindv[2] = (         short *)0;
  sqlstm.sqharm[2] = (unsigned int  )0;
  sqlstm.sqphsv = sqlstm.sqhstv;
  sqlstm.sqphsl = sqlstm.sqhstl;
  sqlstm.sqpind = sqlstm.sqindv;
  sqlstm.sqparm = sqlstm.sqharm;
  sqlstm.sqparc = sqlstm.sqharc;
  sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
  if (sqlca.sqlcode < 0) sqlerror();
}


	}
     	

	flag=Snd_HZ_MQ( lg_Key,fssbh,jssbh);

	if( flag!=0 )

	{

		ProcessError(LOG_ERROR,"PCS_RCV_YS: error use function ", "Snd_HZ_MQ");

		return(-1);

	}

	

	return(0);

}



void freect()

{ 

  if ( buf != NULL )

  free( buf) ;

  if ( fp!=NULL )
	fclose(fp);
  if ( fp_JJGH!=NULL )
	fclose(fp_JJGH);
  MQBKClear();

  /* EXEC SQL ROLLBACK WORK RELEASE; */ 

{
  struct sqlexd sqlstm;

  sqlstm.sqlvsn = 8;
  sqlstm.arrsiz = 16;
  sqlstm.iters = (unsigned int  )1;
  sqlstm.offset = (unsigned int  )608;
  sqlstm.cud = sqlcud0;
  sqlstm.sqlest = (unsigned char  *)&sqlca;
  sqlstm.sqlety = (unsigned short)0;
  sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
  if (sqlca.sqlcode < 0) sqlerror();
}



  exit(0);
}


/** if receive ys cannot put into database by snml, then put the msg into a file **/

int checkerr_sndgh(char *errmsg,char dsnbz)
{
	char JJGH_FILE[]="/usr/bkfx/data/rcv/backup/JJGH";
	char THE_GENERAL_STR[]="XXXX3\nGH    JJ.999\n                        JJGH\n    The following ys we do not received!\n    Please check if it is for our FBKJ, \nwe cann't found its bkdh in our t_snml\n";
	char bkdh[8],BSBH[3],jssbh[3],str_yxnf;
	int check_exist,yxnf;
	
	/* EXEC SQL WHENEVER SQLERROR DO sqlerror(); */ 

	/* EXEC SQL SELECT bsbh INTO :BSBH FROM t_bsbh ; */ 

{
 struct sqlexd sqlstm;

 sqlstm.sqlvsn = 8;
 sqlstm.arrsiz = 16;
 sqlstm.stmt = "select bsbh into :b0  from t_bsbh ";
 sqlstm.iters = (unsigned int  )1;
 sqlstm.offset = (unsigned int  )622;
 sqlstm.selerr = (unsigned short)1;
 sqlstm.cud = sqlcud0;
 sqlstm.sqlest = (unsigned char  *)&sqlca;
 sqlstm.sqlety = (unsigned short)0;
 sqlstm.sqhstv[0] = (unsigned char  *)BSBH;
 sqlstm.sqhstl[0] = (unsigned int  )3;
 sqlstm.sqindv[0] = (         short *)0;
 sqlstm.sqharm[0] = (unsigned int  )0;
 sqlstm.sqphsv = sqlstm.sqhstv;
 sqlstm.sqphsl = sqlstm.sqhstl;
 sqlstm.sqpind = sqlstm.sqindv;
 sqlstm.sqparm = sqlstm.sqharm;
 sqlstm.sqparc = sqlstm.sqharc;
 sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
 if (sqlca.sqlcode < 0) sqlerror();
}


	myapi_ReadString(errmsg,jssbh,12,13);
	THE_GENERAL_STR[8]=BSBH[0];
	THE_GENERAL_STR[9]=BSBH[1];
	THE_GENERAL_STR[10]=jssbh[0];
	THE_GENERAL_STR[11]=jssbh[1];
	check_exist=0;
	/* EXEC SQL SELECT to_char(sysdate,'yyyy') INTO :str_yxnf FROM sys.dual; */ 

{
 struct sqlexd sqlstm;

 sqlstm.sqlvsn = 8;
 sqlstm.arrsiz = 16;
 sqlstm.stmt = "select to_char(sysdate ,'yyyy') into :b0  from sys.dual ";
 sqlstm.iters = (unsigned int  )1;
 sqlstm.offset = (unsigned int  )640;
 sqlstm.selerr = (unsigned short)1;
 sqlstm.cud = sqlcud0;
 sqlstm.sqlest = (unsigned char  *)&sqlca;
 sqlstm.sqlety = (unsigned short)0;
 sqlstm.sqhstv[0] = (unsigned char  *)&str_yxnf;
 sqlstm.sqhstl[0] = (unsigned int  )1;
 sqlstm.sqindv[0] = (         short *)0;
 sqlstm.sqharm[0] = (unsigned int  )0;
 sqlstm.sqphsv = sqlstm.sqhstv;
 sqlstm.sqphsl = sqlstm.sqhstl;
 sqlstm.sqpind = sqlstm.sqindv;
 sqlstm.sqparm = sqlstm.sqharm;
 sqlstm.sqparc = sqlstm.sqharc;
 sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
 if (sqlca.sqlcode < 0) sqlerror();
}


	yxnf=atoi(str_yxnf);
	if( (yxnf%2==0) && dsnbz=='1' )
		yxnf=yxnf+1;
	else if ( (yxnf%2==1) && (dsnbz=='0') )
		yxnf=yxnf+1;

	myapi_ReadString(errmsg,bkdh,14,20);
	trim(bkdh);
printf("%s\n",bkdh);
	/* EXEC SQL SELECT COUNT(*) INTO :check_exist FROM T_SNML WHERE bkdh=:bkdh AND yxnf=:yxnf; */ 

{
 struct sqlexd sqlstm;

 sqlstm.sqlvsn = 8;
 sqlstm.arrsiz = 16;
 sqlstm.stmt = "select count(*)  into :b0  from T_SNML where (bkdh=:b1 and \
yxnf=:b2)";
 sqlstm.iters = (unsigned int  )1;
 sqlstm.offset = (unsigned int  )658;
 sqlstm.selerr = (unsigned short)1;
 sqlstm.cud = sqlcud0;
 sqlstm.sqlest = (unsigned char  *)&sqlca;
 sqlstm.sqlety = (unsigned short)0;
 sqlstm.sqhstv[0] = (unsigned char  *)&check_exist;
 sqlstm.sqhstl[0] = (unsigned int  )4;
 sqlstm.sqindv[0] = (         short *)0;
 sqlstm.sqharm[0] = (unsigned int  )0;
 sqlstm.sqhstv[1] = (unsigned char  *)bkdh;
 sqlstm.sqhstl[1] = (unsigned int  )8;
 sqlstm.sqindv[1] = (         short *)0;
 sqlstm.sqharm[1] = (unsigned int  )0;
 sqlstm.sqhstv[2] = (unsigned char  *)&yxnf;
 sqlstm.sqhstl[2] = (unsigned int  )4;
 sqlstm.sqindv[2] = (         short *)0;
 sqlstm.sqharm[2] = (unsigned int  )0;
 sqlstm.sqphsv = sqlstm.sqhstv;
 sqlstm.sqphsl = sqlstm.sqhstl;
 sqlstm.sqpind = sqlstm.sqindv;
 sqlstm.sqparm = sqlstm.sqharm;
 sqlstm.sqparc = sqlstm.sqharc;
 sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
 if (sqlca.sqlcode < 0) sqlerror();
}


	if( ERROR!=0 )
	{
		ERROR=0;
		ProcessError(LOG_ERROR,"PCS_RCV_YS: sqlerror when use checkerr_sndgh!" ,END);
		return(-1);
	}
	if( check_exist>0 )
		return(-1);
	fp_JJGH=fopen("/usr/bkfx/data/rcv/backup/JJGH","r");
	if( fp_JJGH!=NULL )
	{
		fclose(fp_JJGH);
		fp_JJGH=fopen(JJGH_FILE,"a");
		if( fp_JJGH==NULL )
		{
			ProcessError(LOG_ERROR,"PCS_RCV_YS: cannot open file JJGH, please inform the sender!",END);
			return(-1);
		}
	}
	else
	{
		fp_JJGH=fopen(JJGH_FILE,"w");
		if( fp_JJGH==NULL )
		{
			ProcessError(LOG_ERROR,"PCS_RCV_YS: cannot open file JJGH, please inform the sender!",END);
			return(-1);
		}
		fputs(THE_GENERAL_STR,fp_JJGH);
	}
	fputs(errmsg,fp_JJGH);
	fputs("\n",fp_JJGH);
	fclose(fp_JJGH);
	return(0);
}

/** general the JJGH netwk file in the appointed path **/

void putitto_netwk()
{
	char NETWK_FILE[]="/usr/bkfx/data/rcv/wk/netwk";
	char JJGH_FILE[]="/usr/bkfx/data/rcv/backup/JJGH";
	char tmp_str[200];

	fp_JJGH=fopen(JJGH_FILE,"r");
	if( fp_JJGH==NULL )
		return;
	else
		fclose(fp_JJGH);

	sprintf(tmp_str,"echo %s >> %s","XXXX0",JJGH_FILE);
	system(tmp_str);
	sleep(1);

	sprintf(tmp_str,"cat %s >> %s",JJGH_FILE,NETWK_FILE);
	system(tmp_str);

	sprintf(tmp_str,"rm %s",JJGH_FILE);
	system(tmp_str);
	
}

⌨️ 快捷键说明

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