ORA-06512
показва необработено изключение във вашата процедура. Нямате обработка на грешки в кода си, така че е разумно.
Разбира се, тъй като нямате обработка на грешки, е доста трудно за някой да разбере каква е грешката. Най-вероятно са данни:или нямате запис в A1 where ID=1
(т.е. NO_DATA_FOUND изключение) или имате повече от един такъв запис (т.е. TOO_MANY_ROWS изключение).
ODP има клас за обработка на изключения. Научете повече .