SQLCODE = 0, a execução foi bem-sucedida.
SQLCODE > 0, a execução foi bem-sucedida com um aviso.
SQLCODE < 0, a execução não teve êxito.
SQLCODE = 100, nenhum dado foi encontrado. Por exemplo, uma instrução FETCH não retornou dados porque o cursor foi posicionado após a última linha da tabela de resultados.
https://www.ibm.com/support/knowledgecenter/SSEPEK_11.0.0/codes/src/tpc/db2z_sqlcodes.html
Trata-se de uma questão sobre banco de dados.
As alternativas fazem algumas afirmações sobre o SQLCODE e SQLSTATE. O que seriam eles?
SQLCODE e SQLSTATE são variáveis do BDMS que retornam códigos de status indicando o resultado do último SQL executado.
Vamos olhar as alternativas.
A) Errada. SQLCODE 100 significa que nenhuma linha foi processada em um comando de DELETE, INSERT, etc. A execução bem sucedida é representada pelo código 0.
B) Errada. SQLCODE 0 significa sim execução bem sucedida, independente da quantidade de dados processados. Lembrando que o SQLCODE 100 representa uma execução que, apesar de não representar erro na sintaxe, não realizou a operação em nenhum dado.
C) Correta. Valores negativos para o SQLCODE representam erro.
D) Errada. SQLCA (SQL Communication area) é fornecida pelo BD, não precisa a aplicação providenciar essa estrutura.
E) Errada. Os códigos do SQLSTATE são especificados na ANSI/ISO SQL-92.
Gabarito do Professor: Letra C.