← Questões de Banco de Dados

Banco de Dados · FGV · 2023

Questão comentada de Banco de Dados

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:

Gabarito: E

Em PL/SQL, cursores têm atributos práticos para você acompanhar o que aconteceu na execução, sem precisar ficar “adivinhando” o estado do processamento. Os quatro atributos clássicos são %FOUND, %NOTFOUND, %OPEN e %ROWCOUNT. Eles servem para verificar se houve linha encontrada, se não houve linha encontrada, se o cursor está aberto e quantas linhas já foram processadas. O ponto central da questão é simples: a sintaxe cursor_name%attribute existe, mas os atributos válidos para cursor são esses quatro. O atributo %FOUND indica se a última operação trouxe pelo menos uma linha; %NOTFOUND faz o oposto; %OPEN diz se o cursor está aberto; e %ROWCOUNT informa o total de linhas já recuperadas ou afetadas pelo cursor. A alternativa E está correta porque reúne exatamente esses quatro atributos. Já as opções que trazem %ERROR estão erradas porque esse não é um atributo de cursor em PL/SQL. Em outras palavras, a banca testa se você sabe separar os atributos reais do que parece “nome bonito”, mas não existe nesse contexto. Como referência doutrinária de PL/SQL e da documentação da Oracle, esses são os atributos padrões de cursor e de cursores implícitos/explicitos mais cobrados em prova. Então, se você viu %ERROR, desconfie: é isca clássica de concurso.

Continue treinando

Questões relacionadas