Cada mensaje tiene un identificador compuesto por un prefijo (SQL) y un número de mensaje. Los mensajes se listan por secuencia numérica según el número de mensaje. Existen tres tipos de mensajes: de notificación, de aviso y críticos. Los identificadores de mensajes que terminan con una N corresponden a mensajes de error. Los que acaban con una W indican que son mensajes informativos o de aviso. Los identificadores de mensaje que terminan con C indican errores críticos de sistema.
Al número de mensaje también se le puede llamar SQLCODE. El SQLCODE se pasa a la aplicación como un número positivo o negativo dependiendo del tipo de mensaje (N, W o C). N y C generan valores negativos mientras que W genera valores positivos. DB2 devuelve el SQLCODE a la aplicación y esta puede obtener el mensaje asociado al SQLCODE. DB2 también devuelve un valor SQLSTATE para condiciones que podrían ser el resultado de una sentencia de SQL. Los valores SQLSTATE aparecen listados en el "Mensajes SQLSTATE". Algunos valores SQLCODE tienen valores SQLSTATE asociados. Los valores SQLSTATE asociados con un SQLCODE determinado (si es aplicable) se documentan en este capítulo junto a cada mensaje.
Los parámetros variables para los mensajes SQL se muestran como nombres descriptivos.