I wrote my own SQL resolver component working on OnApplyRecord event of TOracleDataSet. It does ArrayDML catching all the changes in TOracleDataSet and executing the ArrayDML operations in intervals. When catching the update/insert/delete action the only thing I do is getting the changed field values and the key values.
The problem is that TOracleDataSet executes 'savepoint DOA__LOCKPOINT' in each case, no matter if I handle lock actions by myself and how the LockingMode property is set. It's bad, because it results in useless network roundtrips. How can I prevent TOracleDataSet from calling the LockPoint procedure?
The problem is that TOracleDataSet executes 'savepoint DOA__LOCKPOINT' in each case, no matter if I handle lock actions by myself and how the LockingMode property is set. It's bad, because it results in useless network roundtrips. How can I prevent TOracleDataSet from calling the LockPoint procedure?