Défi : Gestion des Erreurs
Glissez pour afficher le menu
Réécrivez la requête fournie en utilisant la table sales_data afin de garantir sa robustesse, sa résistance aux erreurs et sa capacité à gérer les données incohérentes de manière appropriée.
- Mettre en œuvre des calculs tolérants aux pannes pour éviter les erreurs d'exécution :
- Utiliser
SAFE_DIVIDEpour les opérations de division afin d'éviter la division par zéro ; - Utiliser
COALESCEsur la colonnesales_pricepour remplacer les valeursNULLpar0; - S'assurer que la requête retourne des colonnes calculées sécurisées sans échouer.
- Naviguer dans les tableaux de manière sécurisée pour éviter les erreurs de dépassement d'index :
- Utiliser
SAFE_OFFSETpour extraire des éléments des tableaux ; - S'assurer que les indices manquants retournent
NULLau lieu de provoquer l'échec de la requête.
- Garantir l'intégrité structurelle et ajouter des indicateurs de validation :
- Gérer les valeurs nulles issues des
LEFT JOINen remplaçant les valeurs jointes manquantes par"Unknown"; - Ajouter une nouvelle colonne pour signaler les éventuels problèmes de qualité des données (par exemple, données manquantes, prix négatif, quantité invalide) ;
- S'assurer que la requête finale conserve la visibilité sur les problèmes de données pour faciliter le débogage plutôt que de les filtrer silencieusement.
Remarque
La gestion robuste des erreurs repose sur trois piliers : Division Sécurisée, Accès Sécurisé aux Tableaux et Gestion des Valeurs Nulles. Une requête n'est fiable que dans la mesure où elle sait gérer les données inattendues.
Tout était clair ?
Merci pour vos commentaires !
Section 4. Chapitre 4
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Section 4. Chapitre 4