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

📄 genrpt.pc

📁 unix后台c代码
💻 PC
字号:
#include <stdio.h>#include <ctype.h>/*	monitor */#include "monitor.h"#include "sqlcommon.h"#include <signal.h>char gsPartID[9] = "";char gsRbs[9] = "rbs06";void catchsig_term(int sig){	char		buffer[255];	pid_t		pid;	siginfo_t	siginfo;	int nSid, nSerial;	cmsprintf(2,0,"%s","生成报表中间表程序发生异常,程序退出................................FALSE!");				DisconnectMonitor(PS_ABORT);	exit(0);}int main(int argc,char * argv[]){	int cGet;	char sUserName[50], sPassWord[50], sDbLink[50];	char sBusiness[20];	int iAppID;		signal(SIGTERM,catchsig_term);	signal(SIGKILL,catchsig_term);	signal(SIGSEGV,catchsig_term);	signal(SIGQUIT,catchsig_term);	signal(SIGTERM,catchsig_term);	signal(SIGABRT,catchsig_term);	signal(SIGSTOP,catchsig_term);	signal(SIGINT,catchsig_term);	cmsprintf(0,0,"%s\n","生成报表中间表程序模块开始运行………….................OK!");	ConnectedDB();/*	if(ConnectMonitor(APPID_PREPROCESS)<0){		printf("connect reject\n");		return -1;	}	cmsprintf(0,0,"连接监控成功!\n");*/					if (ProduceReptTable() == FALSE){		printf("生成报表中间表错误,程序非正常终止\n"); 		cmsprintf(1,1, "%s\n","生成报表中间表完成,程序非正常终止......");		DisconnectMonitor(PS_ABORT);		exit(1);	}			EXEC SQL COMMIT;			printf("生成报表中间表完成,程序正常终止\n"); 	cmsprintf(0,0, "生成报表中间表完成,程序正常终止......");	return 0;		}	int ProduceReptTable(){	int iErrCode;	char sMsg[1024];		printf("开始生成REPT_QFZL表...... \n");		cmsprintf(0,0, "开始生成REPT_QFZL表...... \n");		EXEC SQL EXECUTE		BEGIN			proc_rept_qfzl(:iErrCode, :sMsg);		END;	END-EXEC;	if (iErrCode != 0){		printf("生成REPT_QFZL表错误,结果 %d \n", iErrCode); 		cmsprintf(1,1, "%s : %s\n","生成REPT_QFZL表错误,错误为", sMsg);				return FALSE;	}	else{		printf("生成REPT_QFZL表完成\n"); 		cmsprintf(0,0, "%s\n","生成REPT_QFZL表完成......");	}		EXEC SQL COMMIT;		printf("开始生成REPT_ACCTFEE表...... \n");		cmsprintf(0,0, "开始生成REPT_ACCTFEE表...... \n");		EXEC SQL EXECUTE		BEGIN			proc_rept_acctfee(:iErrCode, :sMsg);		END;	END-EXEC;	if (iErrCode != 0){		printf("生成REPT_ACCTFEE表错误,结果 %d \n", iErrCode); 		cmsprintf(1,1, "%s : %s\n","生成REPT_ACCTFEE表错误,错误为", sMsg);				return FALSE;	}	else{		printf("生成REPT_ACCTFEE表完成\n"); 		cmsprintf(0,0, "%s\n","生成REPT_ACCTFEE表完成......");	}		EXEC SQL COMMIT;				return TRUE;}void MainQuit(int iSigno){	int nSid, nSerial;		printf("signo:%d catched, program is aborted !\n",iSigno);			exit(1);}

⌨️ 快捷键说明

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