Vidéo: Résoudre les problèmes de connexion dans SQL Server 2025
Lorsque vous utilisez SQLSTATE pour identifier les erreurs SQL, il peut parfois être difficile de décider quoi faire de ces informations. CONNECTION_NAME et ENVIRONMENT_NAME identifient la connexion et l'environnement auxquels vous êtes connecté au moment de l'exécution de l'instruction SQL.
Si le rapport traite d'une opération de table, CATALOG_NAME, SCHEMA_NAME et TABLE_NAME identifient la table. COLUMN_NAME identifie la colonne dans la table qui a provoqué le rapport. Si la situation implique un curseur, CURSOR_NAME donne son nom.
Parfois, un SGBD produit une chaîne de texte en langage naturel pour expliquer une condition. L'élément MESSAGE_TEXT est pour ce type d'information. Le contenu de cet élément dépend de l'implémentation; le standard SQL ne les définit pas explicitement. Si vous avez quelque chose dans MESSAGE_TEXT, sa longueur en caractères est enregistrée dans MESSAGE_LENGTH, et sa longueur en octets est enregistrée dans MESSAGE_OCTET_LENGTH.
Si le message est en caractères ASCII normaux, MESSAGE_LENGTH est égal à MESSAGE_OCTET_LENGTH. Si, d'un autre côté, le message est en kanji ou dans une autre langue dont les caractères nécessitent plus d'un octet pour s'exprimer, MESSAGE_LENGTH diffère de MESSAGE_OCTET_LENGTH.
Pour récupérer les informations de diagnostic d'un en-tête de zone de diagnostic, utilisez ce qui suit:
GET DIAGNOSTICS status1 = item1 [status2 = item2] …;
statusn est une variable ou un paramètre hôte; itemn peut être l'un des mots-clés NUMBER, MORE, COMMAND_FUNCTION, DYNAMIC_FUNCTION ou ROW_COUNT.
Pour récupérer les informations de diagnostic d'une zone de détail de diagnostic, utilisez la syntaxe suivante:
GET DIAGNOSTICS EXCEPTION condition-numéro status1 = item1 [status2 = item2] …;
Again statusn est une variable hôte ou un paramètre, et itemn est l'un des 28 mots-clés pour les éléments détaillés listés dans le Tableau 21-2. Le numéro de condition est (surprise!) L'élément CONDITION_NUMBER de la zone de détail.
