ORA-06512
indique une exception non gérée dans votre procédure. Vous n'avez aucune gestion des erreurs dans votre code, c'est donc raisonnable.
Bien sûr, parce que vous n'avez pas de gestion des erreurs, il est assez difficile pour quiconque de savoir quelle est l'erreur. Il s'agit très probablement de données :soit vous n'avez pas d'enregistrement dans A1 where ID=1
(c'est-à-dire une exception NO_DATA_FOUND) ou vous avez plusieurs enregistrements de ce type (c'est-à-dire une exception TOO_MANY_ROWS).
ODP a une classe pour gérer les exceptions. En savoir plus .