您好,我是Mule的新手,我需要指针来处理记录。我正在尝试执行一项操作,我将一条新记录插入一个表中,如果成功插入记录,则获取主键并将其插入到另一个表中,其中主键是外键的一部分。
我不知道使用哪个连接器或组件来检查插件是否成功,以便我可以将主键插入另一个表中。
我的主键是作为变量生成的uuid。我尝试使用以下文档从sql server返回GUID,但它不起作用。对这两个问题的任何帮助或指示都会有所帮助。
https://doctorjw.wordpress.com/2015/10/01/mule-and-getting-the-generated-id-of-a-newly-inserted-row/
答案 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]
我希望这会有所帮助。