Diferenças nas mensagens de erro Network Servere as mensagens de erro Mensagens de erroe o Network Server

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 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.