【问题标题】:Multiple id's input for select query with oracle bpel dbadapter使用 oracle bpel dbadapter 选择查询的多个 id 输入
【发布时间】:2017-08-01 08:07:02
【问题描述】:

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

纯sql查询有没有等价的功能?

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

【问题讨论】:

标签: oracle soa bpel


【解决方案1】:

也许这会有所帮助:

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,五行定义ids。如果 id 是 varchar 则使用 sys.odcivarchar2list 或首先定义自定义类型。

【讨论】:

  • 您不必创建任何新表。我创建了测试表来表明这种插入有效,我必须在某处插入示例数据。
  • 对不起,您误解了我的问题,我对插入操作不感兴趣,而是对选择操作感兴趣
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-23
  • 2015-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-06
  • 2016-04-24
相关资源
最近更新 更多