I have exactly the same issue as described in this archived thread: https://forums.oracle.com/thread/1096352.
Can anyone tell why adding an OUT parameter with array binding has such an adverse effect on performance? We are using Oracle.DataAccess v4.112.3.0.
If I am to call the exact same stored procedure using OracleDataAdapter.Update(DataSet), it comes back 10x quicker than using array binding. And if I'm to remove OUT parameter, then array binding method is at least 5x quicker than OracleDataAdapter.Update(DataSet) in our case.