[Logo] MyDWBI---致力于打造最专业的中文数据仓库,商务智能社区
  [Groups]首页  [Blog] 博客   [Search] 搜索   [Recent Topics] 最新主题   [Hottest Topics] 热门主题   [Hottest Download] 热门下载   [Members]  会员列表  
[Register] 会员注册 / 
[Login] 登入 
请教informatica提交方式的问题  XML
论坛首页 » Informatica
前往:   
发表人 内容
lianyeyu

中级会员

注册时间: 2008-08-29 08:20:13
文章: 29
离线

具体业务如下:
向目标表中抽取数据的时候,正常抽取,如果已经存在唯一索引相同的信息,根据更新时间来判断,如果新的数据更新时间要新,就更新目标表中的数据。

我设置了提交方式为一条一提交,然后调用函数查询目标表,如果存在就比较更新时间,进行更改。可是出现了问题,已经提交的数据没有查询到,新数据执行了insert操作,唯一索引冲突。是否是informaitca提交方式的问题?如何解决?(注:唯一索引并非主键)
Music
吉他手


中级会员
[Avatar]

注册时间: 2008-08-13 04:02:03
文章: 28
离线

"已经提交的数据没有查询到" 可能还是mapping的逻辑设计有问题, 你重点关注唯一索引字段再好好检查一下.

音乐就是我的生命.
lianyeyu

中级会员

注册时间: 2008-08-29 08:20:13
文章: 29
离线

我的意思是我的提交方式是一条一提交,可后来再有重复的数据我调用存储过程查询不到,在同一个session里。如果第二次运行是可以查询到的。
Music
吉他手


中级会员
[Avatar]

注册时间: 2008-08-13 04:02:03
文章: 28
离线

同一session中不管你提不提交数据都应该能查询得到的,应该跟提交方式无关.
一个session没提交, 另一个session是查不到的.

音乐就是我的生命.
lianyeyu

中级会员

注册时间: 2008-08-29 08:20:13
文章: 29
离线

说的再详细一点,如从源表读一条数据,用存储过程到目标表查一下,发现地址在目标表中不存在,于是insert,又读入一条数据,相同的地址,本应该查到,然后update,可是没有查到,于是违反唯一索引。
 
论坛首页 » Informatica
前往:   

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