Une observation - il semble que vous pouvez utiliser utl_lms.format_message pour l'impression de style C - j'aurais aimé le savoir plus tôt (comme cela aurait sauvé l'écriture). Semble être Ora10 et ci-dessus seulement.
begin
dbms_output.put_line(
utl_lms.format_message(
'A %s is here and a %s is there and a %s too','Giraffe','Lion','Spider'));
end;
Je ne vois aucun moyen de répondre à l'exigence OP - de lever une exception au niveau du système et de le remplacer par le bon paramètre.
Cependant, si vous pouvez vivre avec l'aide d'un autre numéro d'exception, vous pouvez écrire votre propre procédure de gestion des exceptions qui pourraient
a) prendre dans la série de l'exception requise b) utiliser utl_lms.get_message pour récupérer le texte c) utiliser format_message pour remplacer dans les paramètres d) déclenche une exception définie par l'utilisateur à l'aide du texte généré
le problème est que cela ne fonctionnerait pas si votre système d'appel attend un ORA-01919.
Merci pour la réponse, mais UTL_LMS semble mieux répondre à mes exigences. –