前一篇介绍了变量的常规使用,那是在固定的数据源上使用变量。
但某些情况下,数据源的名称是变化的,比如以平面文件做数据源,而文件名是以日期变化的(如odi20110801.txt、odi20110802.txt……),这时候数据源就需要以变量来定义名称了。
以下介绍的就是变量定义数据源的测试过程。
测试中是以变量来定义平面文件的文件类型。
在项目FILE中建立变量如下:
在Module(模型)File_Source_M中新建数据存储如下:
资源名称使用的变量如上一步所示。
'out.'作为文件的主体,后面使用变量定义平面文件的类型,指定项目和变量名:#FILE.v_chr
之后定义"文件"、"列"后保存,完成平面文件作为数据源的步骤。
完成变量和数据存储的定义后,接下去测试数据存储是否确实可用。
在File项目中新建接口,指定源和目标如下:
映射如下,可见数据源采用的是out.#FILE.v_chr:
之后完成"快速编辑"、"流"、"控制"后保存。
由于"接口"的数据源(名称包含变量)不固定,所以在运行此"接口"前必须先刷新变量。
此时就需要通过"程序包"(package),将"变量"和"接口"串行连在一起,先刷新变量定义数据源后,才能运行"接口"。
建立"程序包"如下:
定义"程序包"名称
定义图表结构
在"变量"步骤上设置属性如下
保存后,执行测试。
测试完成后,在目标数据源中检查结果如下:
SQL> select * from zc;
ID NAME
---------- --------------------------------------------------------------------------------
1 pppp
20 pppp
90 pppp