【Informatica】使用Expression组件实现自增序列
2013-03-19 16:08
253 查看
在Informatica开发中,通常使用Sequence Generator组件来创建序列号作为数据的代理键。
然而,考虑到性能问题,我们也可以选择使用Expression组件来创建序列号,不过这种方法只适合创建循环的序列号,
因为在每个session启动的时候,Expression组件中的变量都将被重新初始化。功能类似于Reset的sequence generator。
比如一个session生成的序列号从1开始,这个session下次运行的时候序列号同样也会以1作为起始。
测试数据
![](http://img.my.csdn.net/uploads/201303/19/1363679490_2360.png)
输出结果
![](http://img.my.csdn.net/uploads/201303/19/1363679703_1347.png)
输出结果
![](http://img.my.csdn.net/uploads/201303/19/1363679823_7934.png)
输出结果
然而,考虑到性能问题,我们也可以选择使用Expression组件来创建序列号,不过这种方法只适合创建循环的序列号,
因为在每个session启动的时候,Expression组件中的变量都将被重新初始化。功能类似于Reset的sequence generator。
比如一个session生成的序列号从1开始,这个session下次运行的时候序列号同样也会以1作为起始。
测试数据
Col |
a |
b |
c |
实例1:生成增长序列号
![](http://img.my.csdn.net/uploads/201303/19/1363679490_2360.png)
输出结果
Row Num | Col |
1 | a |
2 | b |
3 | c |
实例2:空序列号
![](http://img.my.csdn.net/uploads/201303/19/1363679703_1347.png)
输出结果
Row Num | Col |
a | |
b | |
c |
实例3:"0"序列号
![](http://img.my.csdn.net/uploads/201303/19/1363679823_7934.png)
输出结果
Row Num | Col |
0 | a |
0 | b |
0 | c |
相关文章推荐
- 使用VS2005的 ClickOnce 技术实现按需下载组件
- 使用开源组件slidingmenu_library来模拟实现人人客户端的主页侧滑界面
- 使用VS2005的 ClickOnce 技术实现按需下载组件
- 使用Commons-fileupload组件实现文件上传
- Informatica 常用组件Expression之一 概述
- Informatica 常用组件Lookup缓存之二 使用永久查找高速缓存
- 时间序列数据库KDB 与Java结合使用介绍 -- 3 基于KDB JDBC的写入实现
- Android四大组件应用系列——使用BroadcastReceiver和Service实现倒计时
- iPhone开发之UIScrollView滚动组件的使用(七)利用NSTimer计时器和UIPageControl组件代码实现图片轮播器
- 微信小程序例子——使用progress组件实现读取进度效果
- 关于使用commons-betwixt组件实现xml信息-->Java Bean的转化的一些感受
- 使用FileUpload组件实现文件上传
- 使用kaptcha开源组件或java实现验证码
- 使用React实现轮播效果组件示例代码
- 使用#default#userdata组件实现的可记忆内容的编辑器
- Oracle中使用触发器(trigger)和序列(sequence)模拟实现自增列实例
- java基于servlet使用组件smartUpload实现文件上传
- 使用Commons-fileupload组件和jstl实现文件上传
- 任务3:使用GridView组件实现如下图所示的效果
- FleaPHP 开发指南 - 8. 如何使用 RBAC 组件实现访问控制