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

📄 posbackoracle.c

📁 一个不错的POS系统
💻 C
📖 第 1 页 / 共 5 页
字号:

	
	while(1)
	{	
		/* EXEC SQL WHENEVER NOT FOUND GOTO not_found; */ 
		/* EXEC SQL WHENEVER SQLERROR GOTO sqlerr; */ 		
		/* EXEC SQL FETCH saleTab_cursor1 INTO :saleTabInfo1->sale_id,:saleTabInfo1->trans_id,
		:saleTabInfo1->staff_id,:saleTabInfo1->sale_date,:saleTabInfo1->given_sum,
		:saleTabInfo1->real_sum,:saleTabInfo1->sale_money,:saleTabInfo1->change,
		:saleTabInfo1->sale_state; */ {  struct sqlexd sqlstm;  sqlstm.sqlvsn = 10;  sqlstm.arrsiz = 9;  sqlstm.sqladtp = &sqladt;  sqlstm.sqltdsp = &sqltds;  sqlstm.iters = (unsigned int  )1;  sqlstm.offset = (unsigned int  )636;  sqlstm.cud = sqlcud0;  sqlstm.sqlest = (unsigned char  *)&sqlca;  sqlstm.sqlety = (unsigned short)256;  sqlstm.occurs = (unsigned int  )0;  sqlstm.sqhstv[0] = (         void  *)(saleTabInfo1->sale_id);  sqlstm.sqhstl[0] = (unsigned int  )20;  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  *)(saleTabInfo1->trans_id);  sqlstm.sqhstl[1] = (unsigned int  )6;  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  *)(saleTabInfo1->staff_id);  sqlstm.sqhstl[2] = (unsigned int  )8;  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  *)(saleTabInfo1->sale_date);  sqlstm.sqhstl[3] = (unsigned int  )30;  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.sqhstv[4] = (         void  *)&(saleTabInfo1->given_sum);  sqlstm.sqhstl[4] = (unsigned int  )sizeof(float);  sqlstm.sqhsts[4] = (         int  )0;  sqlstm.sqindv[4] = (         void  *)0;  sqlstm.sqinds[4] = (         int  )0;  sqlstm.sqharm[4] = (unsigned int  )0;  sqlstm.sqadto[4] = (unsigned short )0;  sqlstm.sqtdso[4] = (unsigned short )0;  sqlstm.sqhstv[5] = (         void  *)&(saleTabInfo1->real_sum);  sqlstm.sqhstl[5] = (unsigned int  )sizeof(float);  sqlstm.sqhsts[5] = (         int  )0;  sqlstm.sqindv[5] = (         void  *)0;  sqlstm.sqinds[5] = (         int  )0;  sqlstm.sqharm[5] = (unsigned int  )0;  sqlstm.sqadto[5] = (unsigned short )0;  sqlstm.sqtdso[5] = (unsigned short )0;  sqlstm.sqhstv[6] = (         void  *)&(saleTabInfo1->sale_money);  sqlstm.sqhstl[6] = (unsigned int  )sizeof(float);  sqlstm.sqhsts[6] = (         int  )0;  sqlstm.sqindv[6] = (         void  *)0;  sqlstm.sqinds[6] = (         int  )0;  sqlstm.sqharm[6] = (unsigned int  )0;  sqlstm.sqadto[6] = (unsigned short )0;  sqlstm.sqtdso[6] = (unsigned short )0;  sqlstm.sqhstv[7] = (         void  *)&(saleTabInfo1->change);  sqlstm.sqhstl[7] = (unsigned int  )sizeof(float);  sqlstm.sqhsts[7] = (         int  )0;  sqlstm.sqindv[7] = (         void  *)0;  sqlstm.sqinds[7] = (         int  )0;  sqlstm.sqharm[7] = (unsigned int  )0;  sqlstm.sqadto[7] = (unsigned short )0;  sqlstm.sqtdso[7] = (unsigned short )0;  sqlstm.sqhstv[8] = (         void  *)&(saleTabInfo1->sale_state);  sqlstm.sqhstl[8] = (unsigned int  )sizeof(int);  sqlstm.sqhsts[8] = (         int  )0;  sqlstm.sqindv[8] = (         void  *)0;  sqlstm.sqinds[8] = (         int  )0;  sqlstm.sqharm[8] = (unsigned int  )0;  sqlstm.sqadto[8] = (unsigned short )0;  sqlstm.sqtdso[8] = (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);  if (sqlca.sqlcode == 1403) goto not_found;  if (sqlca.sqlcode < 0) goto sqlerr;}
		flag=1;
		Trim(saleTabInfo1->sale_id);
		Trim(saleTabInfo1->trans_id);
		Trim(saleTabInfo1->staff_id);
		Trim(saleTabInfo1->sale_date);
		saleInfoList.insert_rear(&saleInfoList,(void *)saleTabInfo1,sizeof(struct sale_table));
	}
	free(saleTabInfo1);
	return 0;
 not_found:
	
	/* EXEC SQL WHENEVER NOT FOUND CONTINUE; */ 
	/* EXEC SQL CLOSE saleTab_cursor1; */ { struct sqlexd sqlstm; sqlstm.sqlvsn = 10; sqlstm.arrsiz = 9; sqlstm.sqladtp = &sqladt; sqlstm.sqltdsp = &sqltds; sqlstm.iters = (unsigned int  )1; sqlstm.offset = (unsigned int  )687; sqlstm.cud = sqlcud0; sqlstm.sqlest = (unsigned char  *)&sqlca; sqlstm.sqlety = (unsigned short)256; sqlstm.occurs = (unsigned int  )0; sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn); if (sqlca.sqlcode < 0) goto sqlerr;}
	if(flag==0)
	{
	makelog("debug.log","RecordQueryByDateProc account not found");	
	return 2;
	}
	free(saleTabInfo1);	
	return -1;
 sqlerr:	
	makelog("debug.log",sqlca.sqlerrm.sqlerrmc);
	/* EXEC SQL WHENEVER SQLERROR CONTINUE; */ 
	/* EXEC SQL CLOSE saleTab_cursor1; */ { struct sqlexd sqlstm; sqlstm.sqlvsn = 10; sqlstm.arrsiz = 9; sqlstm.sqladtp = &sqladt; sqlstm.sqltdsp = &sqltds; sqlstm.iters = (unsigned int  )1; sqlstm.offset = (unsigned int  )702; sqlstm.cud = sqlcud0; sqlstm.sqlest = (unsigned char  *)&sqlca; sqlstm.sqlety = (unsigned short)256; sqlstm.occurs = (unsigned int  )0; sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);}
	free(saleTabInfo1);	
	return -2;
}
RecordQueryByStaffIDProc(char * staff_id)
{
	int flag=0;
	struct sale_table * saleTabInfo=(struct sale_table *)malloc(sizeof(struct sale_table));
	/* EXEC SQL WHENEVER NOT FOUND goto not_found; */ 
	/* EXEC SQL WHENEVER SQLERROR goto sqlerr; */ 
	/* EXEC SQL DECLARE saleTab_cursor CURSOR FOR
	SELECT *  FROM sale WHERE staff_id=:staff_id; */ 
	saleInfoList.del(&saleInfoList);
	/* EXEC SQL OPEN saleTab_cursor; */ { struct sqlexd sqlstm; sqlstm.sqlvsn = 10; sqlstm.arrsiz = 9; sqlstm.sqladtp = &sqladt; sqlstm.sqltdsp = &sqltds; sqlstm.stmt = sq0030; sqlstm.iters = (unsigned int  )1; sqlstm.offset = (unsigned int  )717; sqlstm.selerr = (unsigned short)1; sqlstm.cud = sqlcud0; sqlstm.sqlest = (unsigned char  *)&sqlca; sqlstm.sqlety = (unsigned short)256; sqlstm.occurs = (unsigned int  )0; sqlstm.sqhstv[0] = (         void  *)staff_id; sqlstm.sqhstl[0] = (unsigned int  )0; 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.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); if (sqlca.sqlcode < 0) goto sqlerr;}
	while(1)
	{	
		/* EXEC SQL WHENEVER NOT FOUND GOTO not_found; */ 
		/* EXEC SQL WHENEVER SQLERROR GOTO sqlerr; */ 		
		/* EXEC SQL FETCH saleTab_cursor INTO :saleTabInfo->sale_id,:saleTabInfo->trans_id,
		:saleTabInfo->staff_id,:saleTabInfo->sale_date,:saleTabInfo->given_sum,
		:saleTabInfo->real_sum,:saleTabInfo->sale_money,:saleTabInfo->change,
		:saleTabInfo->sale_state; */ {  struct sqlexd sqlstm;  sqlstm.sqlvsn = 10;  sqlstm.arrsiz = 9;  sqlstm.sqladtp = &sqladt;  sqlstm.sqltdsp = &sqltds;  sqlstm.iters = (unsigned int  )1;  sqlstm.offset = (unsigned int  )736;  sqlstm.cud = sqlcud0;  sqlstm.sqlest = (unsigned char  *)&sqlca;  sqlstm.sqlety = (unsigned short)256;  sqlstm.occurs = (unsigned int  )0;  sqlstm.sqhstv[0] = (         void  *)(saleTabInfo->sale_id);  sqlstm.sqhstl[0] = (unsigned int  )20;  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  *)(saleTabInfo->trans_id);  sqlstm.sqhstl[1] = (unsigned int  )6;  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  *)(saleTabInfo->staff_id);  sqlstm.sqhstl[2] = (unsigned int  )8;  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  *)(saleTabInfo->sale_date);  sqlstm.sqhstl[3] = (unsigned int  )30;  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.sqhstv[4] = (         void  *)&(saleTabInfo->given_sum);  sqlstm.sqhstl[4] = (unsigned int  )sizeof(float);  sqlstm.sqhsts[4] = (         int  )0;  sqlstm.sqindv[4] = (         void  *)0;  sqlstm.sqinds[4] = (         int  )0;  sqlstm.sqharm[4] = (unsigned int  )0;  sqlstm.sqadto[4] = (unsigned short )0;  sqlstm.sqtdso[4] = (unsigned short )0;  sqlstm.sqhstv[5] = (         void  *)&(saleTabInfo->real_sum);  sqlstm.sqhstl[5] = (unsigned int  )sizeof(float);  sqlstm.sqhsts[5] = (         int  )0;  sqlstm.sqindv[5] = (         void  *)0;  sqlstm.sqinds[5] = (         int  )0;  sqlstm.sqharm[5] = (unsigned int  )0;  sqlstm.sqadto[5] = (unsigned short )0;  sqlstm.sqtdso[5] = (unsigned short )0;  sqlstm.sqhstv[6] = (         void  *)&(saleTabInfo->sale_money);  sqlstm.sqhstl[6] = (unsigned int  )sizeof(float);  sqlstm.sqhsts[6] = (         int  )0;  sqlstm.sqindv[6] = (         void  *)0;  sqlstm.sqinds[6] = (         int  )0;  sqlstm.sqharm[6] = (unsigned int  )0;  sqlstm.sqadto[6] = (unsigned short )0;  sqlstm.sqtdso[6] = (unsigned short )0;  sqlstm.sqhstv[7] = (         void  *)&(saleTabInfo->change);  sqlstm.sqhstl[7] = (unsigned int  )sizeof(float);  sqlstm.sqhsts[7] = (         int  )0;  sqlstm.sqindv[7] = (         void  *)0;  sqlstm.sqinds[7] = (         int  )0;  sqlstm.sqharm[7] = (unsigned int  )0;  sqlstm.sqadto[7] = (unsigned short )0;  sqlstm.sqtdso[7] = (unsigned short )0;  sqlstm.sqhstv[8] = (         void  *)&(saleTabInfo->sale_state);  sqlstm.sqhstl[8] = (unsigned int  )sizeof(int);  sqlstm.sqhsts[8] = (         int  )0;  sqlstm.sqindv[8] = (         void  *)0;  sqlstm.sqinds[8] = (         int  )0;  sqlstm.sqharm[8] = (unsigned int  )0;  sqlstm.sqadto[8] = (unsigned short )0;  sqlstm.sqtdso[8] = (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);  if (sqlca.sqlcode == 1403) goto not_found;  if (sqlca.sqlcode < 0) goto sqlerr;}
		flag=1;		
		Trim(saleTabInfo->sale_id);
		Trim(saleTabInfo->trans_id);
		Trim(saleTabInfo->staff_id);
		Trim(saleTabInfo->sale_date);
		saleInfoList.insert_rear(&saleInfoList,(void *)saleTabInfo,sizeof(struct sale_table));
	}
	free(saleTabInfo);
	return 0;
 not_found:
	makelog("debug.log","RecordQueryByStaffIDProc account not found");	
	/* EXEC SQL WHENEVER NOT FOUND CONTINUE; */ 
	/* EXEC SQL CLOSE saleTab_cursor; */ { struct sqlexd sqlstm; sqlstm.sqlvsn = 10; sqlstm.arrsiz = 9; sqlstm.sqladtp = &sqladt; sqlstm.sqltdsp = &sqltds; sqlstm.iters = (unsigned int  )1; sqlstm.offset = (unsigned int  )787; sqlstm.cud = sqlcud0; sqlstm.sqlest = (unsigned char  *)&sqlca; sqlstm.sqlety = (unsigned short)256; sqlstm.occurs = (unsigned int  )0; sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn); if (sqlca.sqlcode < 0) goto sqlerr;}
	if(flag==0)
	return 2;
	free(saleTabInfo);	
	return -1;
 sqlerr:	
	makelog("debug.log",sqlca.sqlerrm.sqlerrmc);
	/* EXEC SQL WHENEVER SQLERROR CONTINUE; */ 
	/* EXEC SQL CLOSE saleTab_cursor; */ { struct sqlexd sqlstm; sqlstm.sqlvsn = 10; sqlstm.arrsiz = 9; sqlstm.sqladtp = &sqladt; sqlstm.sqltdsp = &sqltds; sqlstm.iters = (unsigned int  )1; sqlstm.offset = (unsigned int  )802; sqlstm.cud = sqlcud0; sqlstm.sqlest = (unsigned char  *)&sqlca; sqlstm.sqlety = (unsigned short)256; sqlstm.occurs = (unsigned int  )0; sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);}
	free(saleTabInfo);	
	return -2;
}

⌨️ 快捷键说明

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