Table/number of parameter of type of a workflow java client-side

Hello

There is a flow of work corresponding to its entry/set number parameter.   I understand the type Array itself in the rest api client is com.vmware.o11n.sdk.rest.client.stubs.Array.  How about number?

How to create a type of table/number on the side of Java to submit them in the workflow?

Help, please

Thank you

Benson

This problem is finally fixed.

Solution:

If the type of the workflow package is/number input parameter,.

then the element in the com.vmware.011n.sdk.rest.client.stubs.Array type is double primitive.

Tags: VMware

Similar Questions

  • Run the procedure by table number

    Hello

    Oracle 11.2.0.1
    Windows

    Create the np_type type is varray (3) of the number
    /

    Create the cn_type type is varray (3) the number;
    /

    Create the cxn_type type is varray (3) of varchar2 (2000)
    /

    I created the TEST table by pl/sql block below:

    declare
    execstr varchar2 (2000): =' create table test(';)
    Start
    because me in 1.80 loop
    execstr: = execstr | 'col ' | TO_CHAR (i) | 'number,';
    end loop;
    execstr: = substr (execstr, 1, length (execstr)-1);
    execstr: = execstr | ')';
    dbms_output.put_line (execstr);
    run immediately execstr;
    end;
    /

    create the table sp_table (Splitid number, Delimiterlength number);
    insert into sp_table values (1.4);
    insert into sp_table values (2.7);
    insert into sp_table values (3.9);
    insert into sp_table values (4.1);
    insert into sp_table values (5.2);
    insert into sp_table values (6,6);


    create or replace procedure myproc1
    (
    STRX in varchar2, delarray in np_type)
    as
    execstr varchar2 (2000);
    CN cn_type.
    CXN cxn_type;
    XPos number: = 1;
    Start
    execstr: = ' insert into test values(';)
    because loop me in 1.3
    Select Delimiterlength in the sp_table (i) cn where Splitid = delarray (i);
    CXN (i):=substr(STRX,XPos,CN(i));
    execstr: = execstr | CXN (i) | ',';
    XPos: = (i) cn + xpos;
    end loop;
    execstr: = RTRIM (execstr, ','). ')';
    dbms_output.put_line (execstr);
    -execution immediate execstr;
    end;
    /

    SQL> declare
      2    v np_type:=np_type(4,4,4);
      3    begin
      4    --dbms_output.put_line(v(3));
      5    exec myproc1('111',v);
      6    end;
      7  /
      exec myproc1('111',v);
           *
    ERROR at line 5:
    ORA-06550: line 5, column 8:
    PLS-00103: Encountered the symbol "MYPROC1" when expecting one of the
    following:
    := . ( @ % ;
    The symbol ":=" was substituted for "MYPROC1" to continue.
    
    SQL>
    The procedure above will insert the numbered string supplied in the test table that splits the chain numbered inspires provided splitids of sp_table.

    In fact, I tried to help a member of the forum for his question, but I'm not get where I get the above error. Of course, there is little that miss me, but not that. This thread is running too in this forum.

    Please help me.

    Concerning
    Girish Sharma
    create or replace procedure myproc1
    (
    strx in varchar2, delarray in np_type)
    as
    execstr varchar2(2000);
    cn cn_type := cn_type(null, null, null);
    cxn cxn_type := cxn_type(null, null, null);
    xpos number:=1;
    begin
    execstr := 'insert into test values(';
    for i in 1..3 loop
    select Delimiterlength into cn(i) from sp_table where Splitid = delarray(i);
    cxn(i):=substr(strx,xpos,cn(i));
    execstr :=execstr || cxn(i) || ',';
    xpos :=cn(i) + xpos;
    end loop;
    execstr := RTRIM(execstr,',')|| ')';
    
    dbms_output.put_line(execstr);
    --execute immediate execstr;
    end;
    /
    

    and

    declare
        a1 number :=4; a2 number :=4; a3 number :=4;
        v np_type:=np_type(a1,a2,a3);
        begin
        for i in 1..3 loop
        dbms_output.put_line('v(' || i || ') = ' || v(i));
        end loop;
        myproc1('111',v);
        end;
    /
    

    Your varrays are null or empty in myproc1

  • Table generated by the system type: behavior or bug WAITED?

    I understand that Oracle, in the execution of a SQL statement, sometimes automatically generates objects SQL not explicitly created by the user. One such example is with table in pipeline defined functions to return a collection type of PL/SQL (as opposed to SQL): in this case, Oracle will automatically create an equivalent SQL collection type for the PL/SQL collection type. All well and good...

    However, here is an example where it would appear that oracle unnecessarily creates a SQL collection type, even when there is an explicit CONVERSION to an already existing SQL collection type. The problem seems to be related to the use of the function of COLLECTION (http://docs.oracle.com/database/121/SQLRF/functions034.htm#SQLRF06304).

    First the test script...

    prompt    -- The database version...
    
    select    *
    from    v$version
    /
    
    prompt    -- Create the test object and collection types...
    
    create or replace type OMyObject
    is object
    (
        a integer
    )
    /
    
    create or replace type NMyObjectTable
    is table of OMyObject
    /
    
    prompt    -- Check that no system-generated table types currently exist...
    
    select    C.COLL_TYPE, C.ELEM_TYPE_MOD, C.ELEM_TYPE_NAME, C.TYPE_NAME, C.UPPER_BOUND
    from    USER_COLL_TYPES c
    where    c.TYPE_NAME like 'SYS%'
    and    c.ELEM_TYPE_NAME = 'OMYOBJECT'
    /
    
    prompt    -- CAST with MULTISET does not create a system-generated table type...
    
    select    cast(multiset(
            select    new OMyObject(level)
            from    DUAL
            connect by
                level <= 10
        ) as NMyObjectTable) myObjects
    from    DUAL
    /
    
    select    C.COLL_TYPE, C.ELEM_TYPE_MOD, C.ELEM_TYPE_NAME, C.TYPE_NAME, C.UPPER_BOUND
    from    USER_COLL_TYPES c
    where    c.TYPE_NAME like 'SYS%'
    and    c.ELEM_TYPE_NAME = 'OMYOBJECT'
    /
    
    prompt    -- COLLECT without a CAST creates a new system-generated table type...
    
    select    collect(value(o)) myObjects
    from    table(cast(multiset(
            select    new OMyObject(level)
            from    DUAL
            connect by
                level <= 10
        ) as NMyObjectTable)) o
    /
    
    select    C.COLL_TYPE, C.ELEM_TYPE_MOD, C.ELEM_TYPE_NAME, C.TYPE_NAME, C.UPPER_BOUND
    from    USER_COLL_TYPES c
    where    c.TYPE_NAME like 'SYS%'
    and    c.ELEM_TYPE_NAME = 'OMYOBJECT'
    /
    
    prompt    -- (Drop the system-generated table type...)
    
    set    feedback off
    
    spool    "temp_drop_table_types.sql"
    
    select    'drop type "' || C.TYPE_NAME || '";'    as "-- Drop statement"
    from    USER_COLL_TYPES c
    where    c.TYPE_NAME like 'SYS%'
    and    c.ELEM_TYPE_NAME = 'OMYOBJECT'
    /
    
    spool    off
    
    set    feedback on
    
    @"temp_drop_table_types.sql"
    
    prompt    -- COLLECT with a CAST also creates a system-generated table type...
    
    select    cast(collect(value(o)) as NMyObjectTable) myObjects
    from    table(cast(multiset(
            select    new OMyObject(level)
            from    DUAL
            connect by
                level <= 10
        ) as NMyObjectTable)) o
    /
    
    select    C.COLL_TYPE, C.ELEM_TYPE_MOD, C.ELEM_TYPE_NAME, C.TYPE_NAME, C.UPPER_BOUND
    from    USER_COLL_TYPES c
    where    c.TYPE_NAME like 'SYS%'
    and    c.ELEM_TYPE_NAME = 'OMYOBJECT'
    /
    
    

    which outputs...

    -The version of database...

    BANNER                                                                               CON_ID

    -------------------------------------------------------------------------------- ----------

    Database Oracle 12 c Enterprise Edition Release 12.1.0.2.0 - 64 bit Production 0

    PL/SQL Release 12.1.0.2.0 - Production 0

    CORE 12.1.0.2.0 Production 0

    AMT for 64-bit Windows: Version 12.1.0.2.0 - Production 0

    NLSRTL Version 12.1.0.2.0 - Production 0

    5 selected lines.

    -Create the test object and collection types.

    Type of creation.

    Type of creation.

    -Check that there is currently no type of system-generated table...

    no selected line.

    -Cast IRON with MULTISET does not create a table generated by the system type...

    MYOBJECTS (A)

    ---------------------------------------------------

    NMYOBJECTTABLE (OMYOBJECT (1), OMYOBJECT (2), OMYOBJECT)

    (3), OMYOBJECT (4), OMYOBJECT (5), OMYOBJECT (6), OMYOBJECT

    ((7), OMYOBJECT (8), OMYOBJECT (9), OMYOBJECT (10))

    1 selected line.

    no selected line.

    -At expense LEDGES without a DISTRIBUTION creates a new type of system-generated table...

    MYOBJECTS (A)

    ---------------------------------------------------

    SYSTPUBsptM + HT5OlTJUtIcUfgg is (OMYOBJECT (1), OMYOBJEC)

    OMYOBJE, OMYOBJECT (4), (2) T, OMYOBJECT (5), OMYOBJECT (3)

    CT (6), OMYOBJECT (7), OMYOBJECT (8), OMYOBJECT (9), OMYOBJ

    ECT (10))

    1 selected line.

    COLL_TYPE ELEM_TYPE_MOD ELEM_TYPE_NAME TYPE_NAME UPPER_BOUND

    ---------- ------------- ------------------------------ ------------------------------ -----------

    TABLE OMYOBJECT SYSTPUBsptM + HT5OlTJUtIcUfgg is

    1 selected line.

    -(Drop the type generated by the system of table...)

    -Drop statement

    ---------------------------------------------------------------------------------------------------------------------------------------------

    ' Drop type' SYSTPUBsptM + HT5OlTJUtIcUfgg == ";

    Type fell.

    -At expense LEDGES with a CAST also creates a table generated by the system type...

    MYOBJECTS (A)

    ---------------------------------------------------

    NMYOBJECTTABLE (OMYOBJECT (1), OMYOBJECT (2), OMYOBJECT)

    (3), OMYOBJECT (4), OMYOBJECT (5), OMYOBJECT (6), OMYOBJECT

    ((7), OMYOBJECT (8), OMYOBJECT (9), OMYOBJECT (10))

    1 selected line.

    COLL_TYPE ELEM_TYPE_MOD ELEM_TYPE_NAME TYPE_NAME UPPER_BOUND

    ---------- ------------- ------------------------------ ------------------------------ -----------

    TABLE OMYOBJECT is SYSTPds/KlYeDTnaiTKLsbcLJpg

    1 selected line.

    This behavior is expected, or should it be considered a bug? Thoughts?

    Gerard

    This known issue and how Oracle offers with him (i.e. the SMON process periodically cleans transitional objects) is described in the Doc ID 1603706.1.

    Gerard

  • I bought items at Best Buy December 14, 24. I'm trying to use it on a MacBook Pro OSx 10.10.5 (Yosemite). While I try to put in place, I could get the serial number, but when I type in Adobe says that it cannot validate it. That is what it is?

    I bought items at Best Buy December 14, 24. I'm trying to use it on a MacBook Pro OSx 10.10.5 (Yosemite). While I try to put in place, I could get the serial number, but when I type in Adobe says that it cannot validate it. That is what it is?

    you have a number of redemption?  If so, https://redeem.licenses.adobe.com/getserial

    If your redemption number is reported as invalid, please contact adobe for hourly pst support by clicking here and, when it is available, click "still need help," https://helpx.adobe.com/contact.html

    If you have a serial number, install your software using this serial number.

  • Hi bought first 14 elements I used the activation code to get the serial number, but when I type the SN it says we cannot validate serial number

    Hi bought first 14 elements I used the activation code to get the serial number, but when I type the SN it says we cannot validate serial number

    any help

    http://helpx.Adobe.com/Creative-Suite/KB/error-serial-number-valid-product.html

  • Find the table number B &gt; = number in the table but &lt; then next entry b

    I'm trying to understand the following: find the table number B > = number in the table but < then next entry b

    Table A

    5
    10
    21
    20

    Table B

    8
    12
    16
    23
    40

    The 5 entry in table A, I would like to return 8 b
    For the 10 entry I would lke to return 12 b
    21 entry I would like to return 23 b
    20 entry I would like to return 23 b

    Edited by: Withnoe October 5, 2012 09:19

    Edited by: Withnoe October 5, 2012 10:54

    CREATE TABLE TAB_A (CLASS # VARCHAR2 (10), THE NUMBER OF TERM);
    CREATE TABLE TAB_B (CLASS # VARCHAR2 (10), THE NUMBER OF TERM);

    INSERT INTO TAB_A VALUES ('BIOL 520', 201010);
    INSERT INTO TAB_A VALUES ('BIOL 521', 201250);
    INSERT INTO TAB_A VALUES ('BIOL 522', 200980);

    INSERT INTO TAB_B VALUES ('BIOL 520', 201110);
    INSERT INTO TAB_B VALUES ('BIOL 520', 201150);
    INSERT INTO TAB_B VALUES ('BIOL 520', 201250);
    INSERT INTO TAB_B VALUES ('BIOL 521', 201250);
    INSERT INTO TAB_B VALUES ('BIOL 521', 201260);

    SELECT MIN (TAB_B.TERM) TERM, TAB_B.CLASS # TO TAB_A, TAB_B
    WHERE TAB_A.CLASS # = TAB_B.CLASS #.
    AND TAB_B.TERM > TAB_A.TERM
    GROUP TAB_B.CLASS #;

    Please let us know if you need anything else. Thank you

  • Trigger the update of java client when the table is modified

    I have a Java Swing client and a worker C program. The two must communicate with each other via events (written C progression in Oracle, Java Swing client table displays the progress of the user).

    I thought I could do this via a trigger on an oracle table. However, I could not understand how to do this. Well, create the trigger was the easy part, but how can I leave the trigger and monitoring a stored procedure to communicate with my Java client? All the info I found was on the triggers and how to store a Java method in an Oracle DB. This isn't what I need. I guess I must register my Java client in some way to monitor relaxation / table.

    Does anyone know how to do? I prefer not to use additional libraries (libraries AQ Oracle, Oracle streams). A simple trigger would suffice.

    Thank you very much for your help!

    >
    Does anyone know how to do?
    >
    Use the 'Database change Notification' feature to JDBC. See this article in the Guide of the Dev of JDBC
    http://docs.Oracle.com/CD/B28359_01/Java.111/b31224/dbmgmnt.htm

    And 29-2 in the doc it shows how to use
    >
    In this example, if you leave the registration now open instead of close, then change thread notification database continues to function. Now, if you run a DML query that modifies the SCOTT. DEPT table and commit, say SQL * Plus, the Java program then prints the notification.

  • ORA-01722 invalid number - report parameter error

    I have a report that will run successfully using the following simple select statement:--

    Select u.user_id, u.user_forename |' '|| u.user_surname user_name,
    FO.flight_number_in, fo.sta, fo.ata, fo.flight_number_out, fo.std, fo.atd
    users u, enemy flight_operations_employees, flight_operations fo
    where NVL (fo.sta, fo.std) between: P_Start and: P_End and
    FO.record_number = foe.record_number and
    u.user_id = foe.user_id
    order of u.user_surname

    Where P_Start and P_End are parameters that are passed from a form. I would like to add additional user for report option selections and added another parameter (P_inClause) where the user can select one or more items to choose from. The selected column is a number on the table. I then want to pass this as another parameter in the report provide a list of valid values using the IN instruction. The statement select update is: -.

    Select u.user_id, u.user_forename |' '|| u.user_surname user_name,
    FO.flight_number_in, fo.sta, fo.ata, fo.flight_number_out, fo.std, fo.atd
    users u, enemy flight_operations_employees, flight_operations fo
    where NVL (fo.sta, fo.std) between: P_Start and: P_End and
    FO.record_number = foe.record_number and
    u.user_id = foe.user_id and
    IN u.user_id: P_inClauseorder of u.user_surname

    u.user_id is a column in the table. The value of P_inClause is defined as a character setting in the report and is set (45,5,13,26) - for example.

    When I try to launch the report interactively happens with the ORA-01722: error number valid and points to the P_inClause parameter. If I type in the value directly in the select statement, it works very well.

    Do you have any ideas on how I can make this work?

    Concerning

    Published by: Buzzer on April 13, 2011 12:44

    You can search this forum for "in the clause', for example:
    Re: How to pass values to the place where conditon

  • I can pass a pl/sql table as a parameter for a database adapter

    Hello

    I'm moving mutiple files back to a pl/sql stored procedure using a BPEL database adapter. Does anyone know if it is possible to make pl/sql tables to bpel as a parameter?

    The version of the database that we use is 8.1.7 and so I do not think that we use XMl types for transmitting data.

    Yes you can not spend the function PL/SQL nested tables in JDBC. You can pass simple values such as VARCHAR2, NUMBER and Oracle SQL object types (VARRAY, nested TABLE, OBJECT).

    Types defined in PL/SQL are simply not supported by the JDBC driver (except the basic support for the index per table, but 1 level of depth). PL/SQL types are not very good to use, because then you can not use them in SQL in PL/SQL statements, SQL types do not have these limitations.

  • How to get a number of participants of type cast

    Refer to TCPIP given simple client.vi using examples of Labview. I try to get data digital display after the type cast but cannot connect to the service. I tried to use unbundle, cannot work.

    I typed the string connection hoping to see some digital data in it, but I see something like '@'.

    I expect a server.vi of simple data conversions, how to display numbers in the display of digital data without going through the waveform table?

    Thanks in advance

    You have typecasted your string in an array of double (or single, I can't tell from the picture of the chart), but try to connect to a scalar indicator.  You must either use a table or Index table indicator for one particular item out of the array to send the digital scalar indicator.

    Regarding your '@', I don't know who.  It all depends on what data the other end of your TCP/IP sends communications.  Put some sensors on the channel, as well as the number coming out casting bytes.

  • Syntex to create the table with the long data type

    I'm looking to create a table based on another table that having the column long data type. Throw the error ORA-00997: illegal use of the LONG data type


    I tired it

    create table abc_long (ag bgd long number);

    create table abc_long_dummy as ( ) Select *of abc_long); - ORA-00997 error: illegal use of the LONG data type

    How to get there?

    I'm looking to create a table based on another table that having the column long data type.

    You really don't want to do that.

    LONG data type has been deprecated for some time now, use CLOB.

    The TO_LOB() function will do the conversion on the fly:

    create table abc_long_dummy
    as
    select ag
         , to_lob(bgd) as bgd
    from abc_long ;
    
  • How to fill the value in the nested table by using the object type


    Hi gurus

    I created an object type and able to fill the values in it, now I want to create a nested table type of this object and fill it but looks like I'm doing something wrong, see my code below.

    Code example

    CREATE or REPLACE TYPE countries_o
    AS
    OBJECT
    (
    COUNTRY_ID TANK (2 BYTES),
    COUNTRY_NAME VARCHAR2 (40 BYTE),
    REGION_ID NUMBER);
    /

    create or replace type countries_t is table of the countries_o;

    /

    CREATE OR REPLACE

    ABC of the PROCEDURE

    IS

    v_print countries_t; -: = arr_countries_t('01','Aus',1);

    BEGIN

    v_print: = countries_t('01','A',11);

    DBMS_OUTPUT. Put_line (v_print. COUNTRY_ID | v_print. COUNTRY_NAME | v_print. REGION_ID);

    END;

    /

    Error

    • Error (6.3): PL/SQL: statement ignored
    • Error (6,12): PLS-00306: wrong number or types of arguments in the call to 'COUNTRIES_T '.
    • Error (7.3): PL/SQL: statement ignored
    • Error (7.32): PLS-00302: component 'COUNTRY_ID' must be declared

    Thanks in advance

    Concerning

    Muzz

    Hi user,

    Here is another method that you can try-

    CREATE OR REPLACE

    ABC of the PROCEDURE

    IS

    v_print countries_t: = countries_t (countries_o('01','A',11));

    BEGIN

    DBMS_OUTPUT. Put_line (v_print (1).) COUNTRY_ID | v_print (1). COUNTRY_NAME | v_print (1). REGION_ID); -you're accessinf the first element of the nested table, which in turn points to the object.

    END;

    In the sections of the declaration you have assigned values to the nested table.

    Kind regards
    Maxou

  • Panel application question format Table number ADF

    Hi all

    Thanks for your time in reading this thread. Here's the JDeveloper version information:

    Oracle JDeveloper 11g Release 1 11.1.1.6.0

    Studio Edition Version 11.1.1.6.0

    Build JDEVADF_11.1.1.6.0CLOUD_GENERIC_121118.1600.6229

    Copyright © 1997, 2011 Oracle and/or its affiliates. All rights reserved.

    The IDE version: 11.1.1.6.38.62.29

    Product ID: oracle.jdeveloper

    Product version: 11.1.1.6.38.62.29

    Version of the component

    ========= =======

    11.1.1.62.29 ADF business components

    Java (TM) Platform 1.6.0_24

    Oracle IDE 11.1.1.6.38.62.29

    Support versioning 11.1.1.6.38.62.29

    Question:

    ~~~~

    I created a group of ADF with Table query for all searchable attributes of a view object. Little attribute is of type database column NUMBER and their ADF attribute type is oracle.jbo.domain.Number. Some of these attributes are having more than 4 decimal places.

    For example: Cost attribute value is 1.23004

    After you run the search page, when I enter cost value as 1.23004, after the tab out. the value of cost in the criteria section is changed to 1.23 which is originally no results to return, even if the record with cost 1.23004 exists in the database. Initially, the table of results also showed only 1.23 as cost value. I changed the af: convertNumber MaxFractionDigits on 10 to show all of the up to 10 decimal precision (if it exists). After this is done, the result table shows the correct value (1.23004). but the search criteria still rounds up 1.23 for the first time. If the 1.23004 value is entered again it retains the value entered and search result works very well.

    Is there anyway that the automatic formatting of the criteria can be disabled? It is otherwise better to show all decimal values without rounding or the definition of the MaxFractionDigits?

    Really appreciate your help on this.

    Thank you.

    Sorry for the confusion.

    Build your own referee criteria view, you add the attribute number and check the tab user interface of suspicion for the attribute. Check if you can change the format here. As I'm not in front of a pc that I have to look at the other options. It may be a bug.

    There is this programmatic approach Oracle ADF Guide step by step - Oracle ADF tutorial: handle stripped to the ADF query component - see the values of input query but it should be possible to operate for the types of number with fraction numbers more then 2 out of the box.

    Timo

  • How to pass the parameter of type array of ADF

    12.1.2 jdev

    I want to call a stored procedure with parameters of type Table entry in the oracle database. Please let me have an example about that.

    create or replace type forecast_rec as object  ( pYear varchar2(4), pQtr varchar2(1), pAmount number(17,2));
    
    create or replace TYPE FORECAST_TABLE AS TABLE OF forecast_rec;
    
    create or replace PROCEDURE FORECAST_INSERT_TEST(p_iorec IN FORECAST_TABLE) AS
    BEGIN
    if p_iorec is null or  p_iorec.count = 0 
    then 
      return;
    end if;
    FOR i IN 1..p_iorec.count LOOP
    --get p_iorec(i).EMP_NAME
    insert into forecast_rec_test values(p_iorec(i).pYear, p_iorec(i).pQtr, p_iorec(i).pAmount);
    END LOOP;
    END;
    

    Thank you

    Sanjay Chatterji

    Please see:

    http://technology.amis.nl/2008/07/16/oracle-jdbc-passing-a-table-of-custom-object-type-to-a-stored-procedure-implementing-efficient-single-round-trip-data-exchange-part-two-of-an-adf-application-on-a-plsql-api/

    Thank you

  • Linked table filling out parameter is slow (2nd attempt)

    I have exactly the same problem as described in this thread archived: https://forums.oracle.com/thread/1096352.


    Can anyone tell why adding an OUT with the table binding parameter has such a negative effect on performance? We use Oracle.DataAccess v4.112.3.0.


    If I have to call the exactly the same stored procedure using OracleDataAdapter.Update (DataSet), it is 10 x faster than the use of the table binding.  And if I have to delete OUT parameter, then the binding table method is at least 5 times faster than OracleDataAdapter.Update (DataSet) in our case.


    Turns out that Oracle does not provide a way to set "fetch size" for the ExecuteNonQuery method with the table binding.  So when a stored procedure contains an OUT parameter (or function is the RETURN parameter), Oracle returns results of execution of each appellant separately.  This translates into a large number of General networks and slows down the process considerably.

    When you use Update() OracleDataAdapter with DataSet, the results of execution are sent in batches, resulting in fresh low networking overhead.

    Without THE params, there is no problem since nothing is sent to the appellant and to ExecuteNonQuery with table binding works faster than OracleDataAdapter.Update (DataSet).

Maybe you are looking for