Dans Oracle, vous pouvez utiliser "DBMS_OUTPUT" avec la méthode d'impression "put_line" pour obtenir des informations sur les exceptions de procédure stockée. La syntaxe est "DBMS_OUTPUT.put_line('sqlerrm : ' ||sqlerrm);"; est utilisé pour la sortie de retour à la ligne, sqlcode représente le numéro d'exception, sqlerrm représente les informations détaillées de l'exception et peut être utilisé avec la méthode substr() pour intercepter les informations d'exception.
L'environnement d'exploitation de ce tutoriel : système Windows 10, Oracle version 12c, ordinateur Dell G3.
Affichage des informations sur les exceptions dans la procédure stockée Oracle
Lors de l'écriture de procédures stockées auparavant, la méthode d'écriture de gestion des exceptions est la suivante :
Dans cette façon d'écrire, lorsque la procédure stockée lève une exception, nous ne savons pas de quoi il s'agit. Quel type d'exception a été généré (par exemple, la largeur de la colonne n'est pas assez grande et une exception est levée lors de l'insertion de données), les informations sur l'exception peuvent être affichées comme suit
EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.put_line('sqlcode : ' ||sqlcode); DBMS_OUTPUT.put_line('sqlerrm : ' ||sqlerrm); ROLLBACK; END ...
sqlcode est le numéro d'exception, sqlerrm est les informations détaillées de l'exception, s'il y a trop d'informations d'exception, vous pouvez intercepter une section de l'affichage, comme
DBMS_OUTPUT.put_line('sqlerrm : ' ||substr(sqlerrm,1,100));
, qui intercepte les 100 premiers caractères et les affiche.
Tutoriel recommandé : "Tutoriel vidéo Oracle"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!