Sam, this is not a batch problem, but one of data. One of the data columns you are inserting into is too short for the column value you are trying to insert. Say you have a VARCHAR2(25) column and you try to jam 26 or more characters in there, and kaplowie ( aka crash and burn )!!! The only way to know where this error is occurring is to
test this code without batching first, or check the column/data size before you batch it. This may throw a batch exception, but the root is most likely a simple SQLException. So remove the batch, and update each one separately to see what exactly is causing the error and move on from there.
Jamie