Hvis du laver en fejl, når du indtaster eksemplerne, eller hvis der opstår en fejl under udførelse af en SQL-sætning, viser databasesystemet en fejlmeddelelse. Fejlmeddelelsen består af et meddelelsesnummer, en kort forklaring og en SQLSTATE.
SQLSTATE-fejl er fejlkoder, som er fælles for alle DB2-programmer. SQLSTATE-fejl overholder ISO/ANSI SQL92-standarden.
Hvis du f.eks. angiver en forkert bruger-id eller et forkert kodeord i CONNECT-sætningen, viser databasesystemet meddelelsesnummer SQL1403N og SQLSTATE 08004. Følgende meddelelse vises:
SQL1403N Det angivne brugernavn og/eller kodeord er forkert. SQLSTATE=08004
Du kan få flere oplysninger om fejlmeddelelsen ved at skrive et spørgsmålstegn (?) efterfulgt af meddelelsesnummeret eller SQLSTATE på DB2-kommandolinien:
? SQL1403N eller ? SQL1403 eller ? 08004
Den næstsidste linie i beskrivelsen af fejlen SQL1403N angiver, at SQLCODE er -1403. SQLCODE er en programspecifik fejlkode. Meddelelsesnumre, der slutter med N (Notification - besked) eller C (Critical - kritisk), angiver fejl, og deres SQLCODE er negativ. Meddelelsesnumre, der slutter med W (Warning - advarsel), angiver en advarsel, og deres SQLCODE er positiv.