Questão nº 53
Questão de Tecnologia da Informação · FGV TJ-SE Servidor 2023 (nº 53)
FGV2023Analista Judiciário - Análise de SistemasTecnologia da Informação
Gabarito: Ever comentário ↓
Numa instalação Oracle PL/SQL, um cursor tem quatro atributos que podem ser referenciados pela sintaxe a seguir.
cursor_name%attribute
Esses atributos são:
- A%ERROR, %FOUND, %NOTFOUND, %OPEN;
- B%ERROR, %FOUND, %NOTFOUND, %ROWCOUNT;
- C%ERROR, %FOUND, %OPEN, %ROWCOUNT;
- D%ERROR, %NOTFOUND, %OPEN, %ROWCOUNT;
- E%FOUND, %NOTFOUND, %OPEN, %ROWCOUNT. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
Em PL/SQL, um cursor é um ponteiro para uma área de memória que armazena o resultado de uma consulta SQL. Os atributos de cursor são propriedades que fornecem informações sobre o estado e o resultado da operação desse cursor.
- (A) Incorreta:
%ERRORnão é um atributo de cursor PL/SQL; o tratamento de erros é feito com blocosEXCEPTION. - (B) Incorreta:
%ERRORnão é um atributo de cursor PL/SQL, e%OPENestá ausente. (Armadilha da banca): A inclusão de%ERRORé um distrator comum, pois o tratamento de erros é fundamental, mas em PL/SQL ele é feito por blocosEXCEPTIONe não por um atributo de cursor. - (C) Incorreta:
%ERRORnão é um atributo de cursor PL/SQL, e%NOTFOUNDestá ausente. - (D) Incorreta:
%ERRORnão é um atributo de cursor PL/SQL, e%FOUNDestá ausente. - (E) Correta: Os atributos
%FOUND,%NOTFOUND,%OPENe%ROWCOUNTsão os quatro atributos padrão que fornecem informações sobre o estado e o resultado de um cursor PL/SQL.%FOUND: Retorna TRUE se a última operaçãoFETCHretornou uma linha.%NOTFOUND: Retorna TRUE se a última operaçãoFETCHnão retornou uma linha (oposto de%FOUND).%OPEN: Retorna TRUE se o cursor está aberto.%ROWCOUNT: Retorna o número de linhas processadas pelo cursor até o momento.
Fonte: FGV TJ-SE Servidor 2023 Analista Judiciário - Análise de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.