mule在成功插入时返回主键

时间:2016-03-11 00:21:32

标签: mule mule-studio mule-component mule-el

您好,我是Mule的新手,我需要指针来处理记录。我正在尝试执行一项操作,我将一条新记录插入一个表中,如果成功插入记录,则获取主键并将其插入到另一个表中,其中主键是外键的一部分。

我不知道使用哪个连接器或组件来检查插件是否成功,以便我可以将主键插入另一个表中。

我的主键是作为变量生成的uuid。我尝试使用以下文档从sql server返回GUID,但它不起作用。对这两个问题的任何帮助或指示都会有所帮助。

https://doctorjw.wordpress.com/2015/10/01/mule-and-getting-the-generated-id-of-a-newly-inserted-row/

1 个答案:

答案 0 :(得分:1)

如果你想要一个DB生成的Id,你可以使用两个DB块,在它们之间保存一个变量:

第一个DB块:生成一个唯一的Id抛出一个序列,例如:

>>> class MyClass(object):  
    init(self ):  
        x = RevealAccess(10, 'var "x"')  
        y = 5

保存变量(会话或流程,具体取决于您所需的范围):

select GENERAID_ESB.nextval from dual

第二个数据库块:在保存了唯一ID的数据库中插入您的记录,例如:

#[payload.get(0).nextval]

我希望这会有所帮助。