ORA-06512
wskazuje nieobsługiwany wyjątek w Twojej procedurze. Nie masz obsługi błędów w swoim kodzie, więc jest to rozsądne.
Oczywiście, ponieważ nie masz obsługi błędów, trudno jest nikomu wiedzieć, co to za błąd. Najprawdopodobniej dane:albo nie masz rekordu w A1 where ID=1
(tj. wyjątek NO_DATA_FOUND) lub masz więcej niż jeden taki rekord (tj. wyjątek TOO_MANY_ROWS).
ODP posiada klasę do obsługi wyjątków. Dowiedz się więcej .