📄 mbybuss.sqc
字号:
/******************************************************* ** 源码文件名称 : mbybuss.SQC ** 所属子系统 : 卡管理 ** 功能描述 : 对表cmsacctm的处理和检查 ** 当前文件版本 : 4.0.0.0 ** 作 者 : Ark ** 版本创建日期 : 2004/09/XX ** 修改记录 : ** 修改人 修改日期 修改位置*******************************************************/#include "sysdefine.h"#include "code.h"#include "attrdef.h"#include "pubcom.h"#include "cmscode.h"#include "cmsacctm.h"EXEC SQL INCLUDE SQLCA;/******************************************************* ** 函数名称:CmsApiGetAllCmsAcctMByBuss ** 功能描述:按卡号、币种和业务种类获取帐户信息(多笔) ** 输入参数: ** pcCardNo ---- 卡号 ** pcCcy ---- 币种 ** pcBussKind ---- 业务种类 ** 输出参数: ** pstCmsAcctM ---- 帐号对照表 ** 返回结果:int*******************************************************/int cmsApiGetAllCmsAcctMByBuss(pcCardNo, pcCcy, pcBussKind, pstCmsAcctM) char * pcCardNo; /* 卡号 */ char * pcCcy; /* 币种 */ char * pcBussKind; /* 业务种类 */ struct cmsacctm ** pstCmsAcctM; /* 帐号对照表 */{ int iNum; /* 记录数 */ char acStatment; /* SQL语句 */ struct cmsacctm stCmsAcctM; /* 卡帐户对照表 */ sprintf( g_acTrcMsg, "cmsApiGetAllCmsAcctMByBuss begin " ); TRCLOG2 /* 初始化赋值的结构变量 */ memset( &stCmsAcctM, 0x00, sizeof( struct cmsacctm ) ); /* 将输入参数赋值给结构 */ strcpy ( stCmsAcctM.cardno, pcCardNo ); strcpy ( stCmsAcctM.ccy, pcCcy ); strcpy ( stCmsAcctM.busskind, pcBussKind ); pubStoVCmsacctm( &stCmsAcctM );/* NORMAL = '0' 正常 */ EXEC SQL DECLARE cmsacctm_our CURSOR FOR SELECT * from cmsacctm WHERE cardno=:cmsacctm_cardno AND ccy =:cmsacctm_ccy AND busskind =:cmsacctm_busskind 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 ) ); pubInitCmsacctm(); 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, "cmsApiGetAllCmsAcctMByBuss end " ); TRCLOG2 return SUCCESS;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -