在Oracle SOA中,可以在单个事务中在数据库中插入多个记录。这是开箱即用的,并且您无需做任何特殊的事情来实现它。如果使用INSERT操作在BPEL流程中创建数据库适配器,则它将作为对象集合公开为输入。您可以使用XSLT分配该Collection,并将所有记录插入到一个原子事务中。
纯sql查询是否有相同的功能?
我有一个复杂的查询,只需要一个id就可以输入。 但我喜欢这个查询重复多个id。在创建bpel进程以允许多个id作为输入时,是否有一个标志/开关/方式,而不是定义一个for循环和什么不是?
答案 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
或首先定义自定义类型。