[Logo] MyDWBI---致力于打造最专业的中文数据仓库,商务智能社区
  [Groups]首页  [Blog] 博客   [Search] 搜索   [Recent Topics] 最新主题   [Hottest Topics] 热门主题   [Hottest Download] 热门下载   [Members]  会员列表  
[Register] 会员注册 / 
[Login] 登入 
表达式中调用存储过程,执行顺序控制问题  XML
论坛首页 » Informatica
前往:   
发表人 内容
dakui

中级会员

注册时间: 2008-10-16 22:57:30
文章: 34
离线

如在表达式中调用过程。:SP.UG(AAA,BBB,CCC,RETURN_V)

共计10条记录流过,他是怎么顺序调用的呢?
是根据第一条记录调用成功并且返回后,才根据第二条记录调用?......
还是根据第一条记录调用成功,然后直接第二条记录调用...... 哪个执行的快哪个返回。

这篇文章被编辑了 1 次. 最近一次更新是在 2008-11-03 02:37:20

dakui

中级会员

注册时间: 2008-10-16 22:57:30
文章: 34
离线

就是想控制第一条记录调用成功并且返回后
才根据第二条记录开始调用,
第二次调用会用到第一次调用的结果

有办法吗?
dakui

中级会员

注册时间: 2008-10-16 22:57:30
文章: 34
离线

通过试验得出INFA调用过程为串行的,即一定是一次调用成功反馈后再进行调用

试验案例
过程内容:
CREATE OR REPLACE PROCEDURE TEST(AA IN VARCHAR) IS
BEGIN
INSERT INTO EMP SELECT * FROM EMP;
COMMIT;
END TEST;

原始数据12条,在任何时候查看都为12*2的N次方,数据一直是成倍增加的,直到结果为几千万还是一样。

没啥纰漏吧?
bruce.hu
bruce


初级会员

注册时间: 2008-09-23 10:41:32
文章: 13
离线

后一条根据前一条记录执行结果进行处理,datstage有loop组件可以做,循环扫描这张表成一个loop, 依次读出每条记录进行处理,这个不知道infa有没有类似组件. 就象数据库的游标一样的循环.

你在表达式中调用只是针对每条数据做处理,任何两条数据间没有关系的,应该跟你的需求不复.

你那存储过程没啥问题.
 
论坛首页 » Informatica
前往:   

网站地图 |  联系我们 |   |  招聘版主 |  免责声明 |  意见建议 |  系统帮助 | 
Copyright © 2008, mydwbi.com, All Rights Reserved | Powered by JForum 2.1.8 © JForum Team