文件导入参数控制体系

文件导入参数控制体系

ID:34139671

大小:156.50 KB

页数:7页

时间:2019-03-04

文件导入参数控制体系_第1页
文件导入参数控制体系_第2页
文件导入参数控制体系_第3页
文件导入参数控制体系_第4页
文件导入参数控制体系_第5页
资源描述:

《文件导入参数控制体系》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、程序逻辑主程序:While:根据batchno(第一次数据导入还是第二次数据导入(BTM专门设计)),以及当前日期(Loadtime)需要进行的File->Table导入。begin对于每个File->Table导入。读入行导入控制表到内存While:读入File的每一行。beginWhile:对于行导入控制表chkflg(用来判断是否修改)=1的域begin计算数据域的值;判断该行是否导入/修改;endWhile:对于行导入控制表Ukflg(用来判断是否关键字)=1的域begin计算数据域的值;end判断UniqueIndex是否存在;及存

2、在的记录数如果文件导入mapping表的keyflag是“存在1条情况才修改”或“存在0条1条情况才修改”,检查记录数是否符合条件,看是否继续。While:对于行导入控制表Updflg(用来判断是否修改)=1的域begin计算数据域的值;endInsert/Update数据库。endend函数:计算数据域的值:参数:行的全部内容,行导入控制表结构内容,文件导入mapping的相关参数逻辑:调用采集文件字段函数得到字段1的结果数据;调用数据转换函数进行字段1的数据转换;调用采集文件字段函数得到字段2的结果数据;调用数据转换函数进行字段2的数据转

3、换;调用采集文件字段函数得到字段3的结果数据;调用数据转换函数进行字段3的数据转换;调用数据转换函数2进行字段1字段2字段3进行最终数据转换;函数:文件字段函数:参数:行的全部内容,文件导入mapping的相关参数逻辑:(不再赘述)函数:数据转换函数:参数:数据值(文件字段),mapway,4个参数(n1,n2,c1,c2)逻辑:switch(mapway){case功能1原样返回(char型)从原来的字符中取从n1开始n2个字符。2转化为number后+/-/乘/除n1,根据n2和c1定义的返回格式返回c1定义的返回格式:01-直接numb

4、er返回02-以长度为n2的字符返回,左对齐03-以长度为n2的字符返回,前补004-以长度为n2的字符返回,右对齐(+/-/乘/除存放在c2中)3输入的[1,n2],以n1为mappingtype读通用datamapping表4账号转为客户名称5客户号转为客户名称6账号转为机构代码7客户号转为机构代码8在n1和n2间,返回c1,否则c29在c1[1,n1]和c1[n1+1,2n1]间,返回c2[1,n2],否则c2[n2,2n2]10按照c1和c2到数据字典中查找,返回得到的字符串。11输入字符串中,c1中包含的字符全部清除。12返回固定值

5、,n1=1,取c2,n1=2,取n2。13金额是否为n1的整数倍,是返回c1,否返回c214输入账号检查余额(折算成美圆),是否小于等于参数n1,是返回c1,否返回c215两位国家代码转为三位16帐户转换为客户号17输入的[1,n2],以n1为mappingtype读通用datamapping表,如果匹配不到,返回原值18取字段的[n1,n2]判断是奇数还是偶数,如果为基数返回c1,否则返回c219取出指定字段的值从指定的表中,条件为另一个字段的值为输入的值,查不到则返回空例如:客户号转化为证件类型,c1填:persionidtype

6、cus

7、tompf

8、customno客户号转化为证件号码,c1填:personid

9、custompf

10、customno即c1的格式为:目标字段名

11、表名

12、源字段名如果找到多条记录则只取第一条的目标字段名另外如果c2不为空,则条件为另一个字段的值为c21001三菱客户化函数:帐户转换为客户号(取Fillter1)}函数:数据转换函数2:类似数据转换函数,输入项多2个。case功能1取某个字段(1,2或3),参数:n1n1=1,取字段1的输入。依次类推。2取计算结果n1=1,如果:字段1=c1,返回c2[1,n2]否则返回c2[n2+1,2*n2]n1=2

13、,如果:字段1=c1,返回字0段2否则返回c2[1,n2]n1=3,如果:字段1=c1,返回字段2否则返回字段3n1=4,如果:字段1=c1[1,n2]且字段2=c1[n2+1,2*n2]返回‘1’,否则返回‘0’n1=5,如果:字段1=c1[1,n2]或字段2=c1[n2+1,2*n2]返回‘1’,否则返回‘0’n1=6,如果:字段1=c1[1,n2]且字段2=c1[n2+1,2*n2]且字段3=c1[2*n2+1,3*n2]返回‘1’,否则返回‘0’n1=7,如果:字段1=c1[1,n2]或字段2=c1[n2+1,2*n2]或字段3=c1

14、[2*n2+1,3*n2]返回‘1’,否则返回‘0’n1=8,如果:字段1=c1[1,n2]且字段2=c1[n2+1,2*n2],返回字段3,否则返回字段c2n1=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。