[Logo] MyDWBI---致力于打造最专业的中文数据仓库,商务智能社区
  [Groups]首页  [Blog] 博客   [Search] 搜索   [Recent Topics] 最新主题   [Hottest Topics] 热门主题   [Hottest Download] 热门下载   [Members]  会员列表  
[Register] 会员注册 / 
[Login] 登入 
如何用传入参数的方式实现PRESQL的delete操作  XML
论坛首页 » Informatica
前往:   
发表人 内容
daniel-yong
秋离


初级会员

注册时间: 2008-09-16 20:22:57
文章: 5
来自: 东林书院
离线

INFORMATICA 8.1
我有个ETL需要先根据参数删除部分目标表中的数据,然后再插入一批到目标中。
这两个是顺序流程,即先删除,成功再新增数据。
目前我用了一个很笨的办法,在session的presql中写好delete语句,再调用ETL,同时每次运行需要修改Mapping的参数。
应该有更合理的方式,还请各位不吝指教。谢谢
[MSN]
Music
吉他手


中级会员
[Avatar]

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

  • 用pre-sql是可以的啊.我们也是这么做的.

  • 每次运行要修改mapping参数不知道是什么意思, 可能跟具体参数设置有关吧.


  • 音乐就是我的生命.
    zdcku
    嘉颖


    高级会员
    [Avatar]

    注册时间: 2008-05-06 22:32:12
    文章: 152
    来自: 江苏南京
    离线

    pre-sql可以
    每次修改参数?
    你可以使用参数parameters 在文件中修改(可以实现自动修改)
    也或者使用参数表 控制

    学习
    [MSN]
    daniel-yong
    秋离


    初级会员

    注册时间: 2008-09-16 20:22:57
    文章: 5
    来自: 东林书院
    离线

    delete from table1 where col1=$$col1 and col2=$$col2

    我就想弄个参数文件,把这些$$COL1,COL2丢进去。这样调用workflow就不需要修改PRE-SQL也不需要打开mapping了。
    就不知道怎么弄这些参数文件
    [MSN]
    zdcku
    嘉颖


    高级会员
    [Avatar]

    注册时间: 2008-05-06 22:32:12
    文章: 152
    来自: 江苏南京
    离线

    1、使用parameters 参见文档中 怎么建立参数文件
    2、参数表
    create table PARA_TABLE(
    $$col1 varchar(10),
    $$col2 varchar(10)

    然后
    delete from table1
    where
    col1=(select $$col1 from PARA_TABLE)
    and
    col2==(select $$col2 from PARA_TABLE)

    学习
    [MSN]
    daniel-yong
    秋离


    初级会员

    注册时间: 2008-09-16 20:22:57
    文章: 5
    来自: 东林书院
    离线

    多谢,搞定了,用个参数文件。比想象中简单。
    [MSN]
    zdcku
    嘉颖


    高级会员
    [Avatar]

    注册时间: 2008-05-06 22:32:12
    文章: 152
    来自: 江苏南京
    离线

    daniel-yong wrote:多谢,搞定了,用个参数文件。比想象中简单。


    学习
    [MSN]
     
    论坛首页 » Informatica
    前往:   

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