Maison  >  Article  >  base de données  >  Comment obtenir des informations sur les exceptions de processus dans Oracle

Comment obtenir des informations sur les exceptions de processus dans Oracle

WBOY
WBOYoriginal
2022-06-10 10:15:373222parcourir

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.

Comment obtenir des informations sur les exceptions de processus dans Oracle

L'environnement d'exploitation de ce tutoriel : système Windows 10, Oracle version 12c, ordinateur Dell G3.

Comment obtenir des informations sur les exceptions de processus dans Oracle

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 :

Comment obtenir des informations sur les exceptions de processus dans Oracle

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn