That's a bit clearer.

The 6502 is a Numeric or value error, this is probably because you are trying to insert characters into a number or date field. There is obviously no way to force Oracle to allow this, so you will have to find out where the problem is.

If you work this out and you want a silent commit (not popping up the default oracle message), set the system message level, so the code would look like

:system.message_level := '25';
commit;
:system.message_level := 0;

Hope this is of help