您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > sqc基础库使用手册
SqcLib库接口定义新的sqc基础库采用c++封装,开发人员只需要从基础类Db2Tools派生自己的业务类。然后重载基础类的busiLogic方法,就可以完成自己业务逻辑处理。具体的处理流程为:1、在基础类Db2Tools的run方法中完成对具体应用参数的解析。2、run方法调用busiLogic方法,完成具体的业务逻辑3、busiLogic方法中调用基础类的常用数据库访问方法,完成对数据库的操作。4、在基础类的数据库访问方法中,除完成指定的数据库操作外,同时完成日志输出和相关事务控制。[日志的输出目录为profile文件中定义的AGENTTRACEDIR目录,如果没有定义,取默认路径]1函数列表1.1数据库类(Db2Tools)该类有两个主要功能:1、实现数据库访问2、完成对具体业务逻辑调用和事务控制connDb函数原形:intconnDb(constchar*m_para_conn)用途:连接数据库参数:m_para_conn:数据库名dbname返回:1.输入的数据库参数不对2.密码参数环境变量设置错误3.数据库连接失败0.数据库连接成功busiLogic函数原形:intbusiLogic(void)用途:业务逻辑入口参数:返回:run函数原形:intrun(intargc,char*argv[])用途:实例开始入口参数:argc:参数个数Argv:参数数组(通常取main函数入口参数)返回:0:成功,其它:失败db2RunstatTab函数原形:intdb2RunstatTab(char*tabname,char*file,intline)用途:对表做runstats参数:tabname:输入需要runstats的表名,schema.tabname或者tabname(schema默认为用户名)返回:-1:失败0:成功db2Insert函数原形:intdb2Insert(char*sqlstr,char*tabname,char*file,intline)用途:提交insert语句参数:sqlstr:insertsql语句file:line:返回:-1:失败0:成功db2Update函数原形:intdb2Update(char*sqlstr,char*tabname,char*file,intline)用途:提交update语句参数:sqlstr:updatesql语句file:line:返回:-1:失败0:成功db2Delete函数原形:intdb2Delete(char*sqlstr,char*tabname,char*file,intline)用途:提交delete语句参数:sqlstr:deletesql语句file:line:返回:-1.失败0.成功db2DropTab函数原形:intdb2DropTab(char*tabname,char*file,intline)用途:删除表参数:tabname:需要删除的表名,schema.tabnamefile:line:返回:-1:删除失败1:表不存在0:成功db2DelAll函数原形:intdb2DelAll(char*tabname,char*file,intline)用途:清空该表中的全部数据参数:tabname:需要删除的表名,schema.tabnamefile:line:返回:-1:删除失败1:表不存在0:成功db2CreTab函数原形:intdb2CreTab(char*sqlstr,char*tabname,char*file,intline)用途:新建一张表参数:返回:-1:建表失败1:表已经存在0:建表成功db2GrantTab函数原形:intdb2GrantTab(char*user,char*tabname,char*file,intline)用途:表付权函数,只能付select权限,一次只能给一个用户或者组付权参数:返回:dbRrefreshTab函数原形:intdbRrefreshTab(char*tabname,char*file,intline)用途:同步刷新表参数:返回:1.2日期类(DateFormat)完成读日期的各种运算CdateFormat函数原形:CdateFormat(std::stringpat)用途:构造函数参数:pat:输入日期的格式getMonthRoll函数原形:stringgetMonthRoll(intinterval)用途:获得输入月份偏移interval后的月份参数:interval:偏移量返回:返回yyyymm格式的日期getDateRoll函数原形:stringgetDateRoll(intintverval)用途:获得输入日期偏移interval后的日期参数:interval:偏移量返回:返回yyyymmdd格式的日期getYearRoll函数原形:stringgetYearRoll(intintverval)用途:获得输入年偏移interval后的年份参数:interval:偏移量返回:返回yyyy格式的日期setPattern函数原形:intsetPattern(std::stringstrFormat)用途:指定输入日期值的格式(%Y%m%d,%Y-%m-%d)参数:strFormat:输入的日期格式返回:-1:执行失败0:执行成功getPattern函数原形:stringgetPattern()用途:返回日期值的格式参数:strTime:输入的日期返回:-1:执行失败0:执行成功dateParsing函数原形:intdateParsing(std::stringstrTime)用途:把表示时间的字符串strTime按pattern格式转换成tm结构的日期时间结构参数:strTime:输入的日期返回:-1:执行失败0:执行成功getLastDay函数原形:stringgetLastDay()用途:返回指定月份的最后一天参数:返回:返回yyyymmdd格式的日期getFirstDay函数原形:stringgetFirstDay()用途:返回指定月份的第一天参数:返回:返回yyyymmdd格式的日期getQuater函数原形:stringgetQuater()用途:返回当前月份所在的季度参数:返回:季度(1、2、3、4)1.3日志类完成日志数据writeLogTrace函数原形:intwriteLogTrace(char*m_proname,intm_ddh,intm_rwh,intm_cmdstatus,char*promptMsg1,char*promptMsg2,char*file,intline,char*fpath)用途:写ss日志到指定目录下参数:open_trace函数原形:intopen_trace(char*tast_name)用途:打开trace文件参数:tast_name:程序名返回:TRACE_FD:会产生该全局变量,指向文件的指针1.4控制表类synTab函数原形:intsynTab(FILE*trace,char*sqlstr,char*tabname,char*file,intline)用途:向同步申请表中插入需要同步的表参数:trace:日志文件句柄sqlstr:同步sql语法tabname:需要同步的表名file:文件名line:行号返回:writeSysLog函数原形:intwriteSysLog(FILE*trace,intstatus,char*file,intline)用途:向统一通信表中插入程序成功失败日志参数:trace:日志文件句柄status:程序成功失败标识file:文件名line:行号返回:errorLog
本文标题:sqc基础库使用手册
链接地址:https://www.777doc.com/doc-421707 .html