# Diferenças nas mensagens de erro

O Network Server relata apenas a primeira mensagem de erro ou de advertência, se ocorrerem vários erros ou advertências para uma determinada declaração. Por exemplo:

    ij> create table ai (x int, y int generated always as identity
            (increment by 200000000));
    ij> insert into ai (x) values (1),(2),(3),(4),(5),(6),(7),
    (8),(9),(10),(11),(12),(13),(14),(15),(16),(17),(18),(19);

O Network Server gera a seguinte mensagem de erro, com a mensagem de exceção anexada à mensagem de erro:

    ERROR 42Z24: Overflow occurred in identity for column 'Y' in table 'AI':
    SQLSTATE: 22003: The resulting value is outside the range
    for the data type INTEGER.

Entretanto, o driver incorporado do Derby gera duas exceções SQL:

    ERROR 42Z24: Overflow occurred in identity for column 'Y' in table 'AI'.

    ERROR 22003: The resulting value is outside the range for the data type INTEGER.

Isto se deve ao fato do driver cliente da rede somente relatar uma SQLException ou SQLWarning por declaração.

Tópico pai: Diferenças entre executar o Derby no modo incorporado e utilizando o Network Server
Conceitos relacionados
Diferenças entre os drivers cliente incorporado e cliente da rede
Conjuntos de resultados atualizáveis
Diferenças na autenticação do usuário