Chaque fois que vous faites une faute de frappe dans l'un des exemples ou qu'une erreur survient pendant l'exécution d'une instruction SQL, le gestionnaire de bases de données renvoie un message d'erreur. Ce dernier se compose d'un identificateur de message, d'une brève explication et d'un code SQLSTATE.
Les codes SQLSTATE sont des codes d'erreur communs à toute la gamme de produits DB2. Ils respectent la norme ISO/ANSI SQL92.
Par exemple, si l'ID utilisateur ou le mot de passe avait été incorrect dans l'instruction CONNECT, le gestionnaire de bases de données aurait renvoyé l'identificateur de message SQL1403N et le code SQLSTATE 08004. Voici comment le message se présente :
SQL1403N Le nom d'utilisateur et/ou le mot de passe sont incorrects. SQLSTATE=08004
Pour obtenir plus d'informations sur le message d'erreur, tapez un point d'interrogation (?), puis l'identificateur du message ou le code SQLSTATE :
? SQL1403N OU ? SQL1403 OU ? 08004
Dans la description de l'erreur SQL1403N, l'avant-dernière ligne indique que le code SQLCODE a pour valeur -1403. SQLCODE est un code d'erreur spécifique au produit. Les identificateurs de message se terminant par N (Notification) ou C (Critique) représentent une erreur et leur code SQLCODE est négatif. Les identificateurs de message se terminant par W (ou avertissement) ont un code SQLCODE positif.