I'm encountering a dead lock situation (infrequent) that is narrowed down to the following scenario.
One regular sql statement is calling the following, deleting possibly thousands of rows
"delete mytable where date = ?"
At the same time, a second job is calling the following sql using batched execution
"delete mytable where date = ? and username =?"
For both calls, autoCommit is not set to FALSE. (true by default)
My suspicion is that executeBatch() in the 2nd sql is somehow allocating more than one sql statement to a transaction. If this is the case, is this a JDBC spec behavior? Or is this oracle jdbc driver implementation bug? [ August 12, 2008: Message edited by: Justin Chu ]
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link: http://aspose.com
subject: Deadlock. Is executeBatch() one transaction?