使用oracle bpel dbadapter进行选择查询的多个id输入

时间:2017-08-01 08:07:03

标签: oracle soa bpel

在Oracle SOA中,可以在单个事务中在数据库中插入多个记录。这是开箱即用的,并且您无需做任何特殊的事情来实现它。如果使用INSERT操作在BPEL流程中创建数据库适配器,则它将作为对象集合公开为输入。您可以使用XSLT分配该Collection,并将所有记录插入到一​​个原子事务中。

纯sql查询是否有相同的功能?

我有一个复杂的查询,只需要一个id就可以输入。 但我喜欢这个查询重复多个id。在创建bpel进程以允许多个id作为输入时,是否有一个标志/开关/方式,而不是定义一个for循环和什么不是?

1 个答案:

答案 0 :(得分:0)

也许这会有所帮助:

create table test (id number(3), name varchar2(20));

insert into test 
  select t.column_value, dbms_random.string('A', 20) 
    from table(sys.odcinumberlist(4, 17, 105, 91, 212)) t;

纯SQL,一个insert,五行,已定义id个。如果id是varchar,请使用sys.odcivarchar2list或首先定义自定义类型。