I have an application that uses OCI to execute a stored procedure that makes a call via Oracle to third party systems. Now the problem is that sometimes these other systems are not available so causing the UI to hang. So I am testing out using Non Blocking calls to the stored procedure so that the call is asynchronous. The problem comes when I cancel the request i.e. I call OCIBreak then I call OCIReset and with the call to OCIReset the application hangs.