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

Comment obtenir des informations sur les exceptions de processus dans Oracle

WBOY
Libérer: 2022-06-10 10:15:37
original
3289 Les gens l'ont consulté

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 ...
Copier après la connexion

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));
Copier après la connexion

, 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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal