ORA-06512
zeigt eine unbehandelte Ausnahme in Ihrer Prozedur an. Sie haben keine Fehlerbehandlung in Ihrem Code, also ist das vernünftig.
Da Sie keine Fehlerbehandlung haben, ist es für jeden natürlich ziemlich schwierig, den Fehler zu erkennen. Am wahrscheinlichsten sind Daten:Entweder haben Sie keinen Datensatz in A1 where ID=1
(z. B. NO_DATA_FOUND-Ausnahme) oder Sie haben mehr als einen solchen Datensatz (z. B. TOO_MANY_ROWS-Ausnahme).
ODP hat eine Klasse zur Behandlung von Ausnahmen. Weitere Informationen .