SóProvas


ID
3061510
Banca
IADES
Órgão
BRB
Ano
2019
Provas
Disciplina
Banco de Dados
Assuntos

A respeito de SQLCODE e SQLSTATE, assinale a alternativa correta.

Alternativas
Comentários
  • Não seria SQLCODE <> 0 indica que a execução não foi bem-sucedida?

  • C - SQLCODE < 0 indica que a execução não foi bem-sucedida.

  • 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.
  • Uma coisa que percebi é que essa banca cata a documentação e monta questão, lei do menor esforço

  • @Lucas Medina, somente código NEGATIVO, ou seja, menor que 0, é uma execução SEM SUCESSO.