2017-08-01 58 views
0

在Oracle SOA中,可以在單個事務中在數據庫中插入多條記錄。這是開箱即用的,並且您無需執行特殊操作即可實現該記錄。如果使用INSERT操作在BPEL流程中創建數據庫適配器,它將作爲Input的集合公開。您可以使用XSLT分配該集合,並將所有記錄插入到一​​個原子事務中。用於Oracle select查詢的多個id的輸入dbpelapter

是否存在純SQL查詢的等效功能?

我有一個複雜的查詢,它只需要輸入一個id。 但我喜歡這個查詢重複多個ID的。在創建bpel進程以允許多個id作爲輸入時,不是定義for循環,而是定義for循環,而不是使用flag/switch/way?

+0

會像'INSERT ALL'滿足這個要求嗎?這裏有一些例子:https://www.techonthenet.com/oracle/questions/insert_rows.php – g00dy

回答

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或者首先定義自定義類型。

+0

沒有維護一個表執行查詢的想法是一個不行的黑客我們.. –

+0

你不必創建任何新表。我創建了測試表來顯示這樣的插入工作,我不得不在某處插入示例數據。 –

+0

對不起,但你誤解了我的問題,我對插入操作不感興趣,而是選擇操作 –