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

📄 mbyprd.sqc

📁 一整套完整的银行卡系统源代码
💻 SQC
字号:
/******************************************************* **   源码文件名称 : mbyprd.SQC **   所属子系统   : 卡管理 **   功能描述     : 对表cmsacctm的处理和检查 **   当前文件版本 : 4.0.0.0 **   作        者 : 周然  **   版本创建日期 : 2004/09/25 **   修改记录     : **   修改人       修改日期     修改位置*******************************************************/#include "sysdefine.h"#include "code.h"#include "attrdef.h"#include "pubcom.h"#include "cmscode.h"#include "cmsacctm.h"EXEC SQL INCLUDE SQLCA;/******************************************************* **	  函数名称:CmsApiGetAllCmsAcctMByPrd **   功能描述:按卡号、币种和产品代码获取帐户信息(多笔) **   输入参数: **   			pcCardNo	----	卡号 **   			pcCcy		----	币种 **   			pcPrdCod	----	产品代码 **   输出参数: **   			pstCmsAcctM	----	帐号对照表 **   返回结果:int*******************************************************/int	cmsApiGetAllCmsAcctMByPrd( pcCardNo, pcCcy, pcPrdCod, pstCmsAcctM )	char				*	pcCardNo;			/* 卡号	*/	char				*	pcCcy;				/* 币种	*/	char				*	pcPrdCod;			/* 产品代码	*/	struct 	cmsacctm   **	pstCmsAcctM;		/* 帐号对照表 */{	int		iNum;								/* 记录数 */	char	acStatment;							/* SQL语句			*/	struct	cmsacctm		stCmsAcctM;			/* 卡帐户对照表 	*/	sprintf( g_acTrcMsg, "cmsApiGetAllCmsAcctMByPrd begin " );	TRCLOG2	/* 初始化赋值的结构变量 */	memset( &stCmsAcctM, 0x00, sizeof( struct cmsacctm ) );	/* 将输入参数赋值给结构 */	strcpy ( stCmsAcctM.cardno,     pcCardNo       );	strcpy ( stCmsAcctM.ccy,    	pcCcy  		   );	strcpy ( stCmsAcctM.prdcod,     pcPrdCod       );	pubStoVCmsacctm( &stCmsAcctM );/* NORMAL = '0'  正常 */	EXEC SQL DECLARE cmsacctm_our  CURSOR FOR  SELECT * from cmsacctm		 WHERE cardno=:cmsacctm_cardno AND ccy =:cmsacctm_ccy AND		 prdcod =:cmsacctm_prdcod ORDER BY acctno;	/*	if ( SQLCODE )	{		strcpy( g_acRspCode, "CMS110" );		pubCrtRspInfo( "cmsacctm", SQLCODE );		ERRLOG		return FAILED;	}	*/	SQLOPENCUR(cmsacctm_our,"cmsacctm_our")	if ( SQLCODE )	{		strcpy( g_acRspCode, "CMS111" );		pubCrtRspInfo( "cmsacctm", SQLCODE );		/*		sprintf( g_acRspMsg, "[cmsacctm]打开游标错误[%ld]",SQLCODE );		*/		ERRLOG		return FAILED;	}	*pstCmsAcctM = NULL;	iNum = 0;	while ( TRUE )	{		/* 初始化赋值的结构变量 */		memset( &stCmsAcctM, 0x00, sizeof( struct cmsacctm ) );		EXEC SQL FETCH cmsacctm_our INTO R_CMSACCTM;		if  ( SQLCODE == SQLNOTFOUND )		{			break;		}		if  ( SQLCODE )		{			strcpy( g_acRspCode, "CMS113" );			pubCrtRspInfo( "cmsacctm", SQLCODE );			/*			sprintf( g_acRspMsg, "[cmsacctm]记录不存在[%ld]",SQLCODE );			*/			ERRLOG	SQLCLOSECUR(cmsacctm_our,"cmsacctm_our")			return FAILED;		}		/* 为临时结构申请空间 */		pubVtoSCmsacctm( &stCmsAcctM );		*pstCmsAcctM = (struct cmsacctm *) calloc(1, sizeof (struct cmsacctm));		memcpy( *pstCmsAcctM, &stCmsAcctM, sizeof( struct cmsacctm ) ); 		pstCmsAcctM++;		iNum ++;	}	SQLCLOSECUR(cmsacctm_our,"cmsacctm_our")	sprintf( g_acTrcMsg, "cmsApiGetAllCmsAcctMByPrd end " );	TRCLOG2	return SUCCESS;}

⌨️ 快捷键说明

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