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;
Errada, porque %ERROR não é atributo válido de cursor em PL/SQL.
- B)%ERROR, %FOUND, %NOTFOUND, %ROWCOUNT;
Errada, porque %ERROR não existe como atributo de cursor e a lista correta não inclui esse nome.
- C)%ERROR, %FOUND, %OPEN, %ROWCOUNT;
Errada, porque %ERROR não é atributo de cursor, embora %FOUND, %OPEN e %ROWCOUNT sejam válidos.
- D)%ERROR, %NOTFOUND, %OPEN, %ROWCOUNT;
Errada, porque %ERROR não existe como atributo de cursor, apesar de %NOTFOUND, %OPEN e %ROWCOUNT serem válidos.
- E)%FOUND, %NOTFOUND, %OPEN, %ROWCOUNT.
Certa, porque %FOUND, %NOTFOUND, %OPEN e %ROWCOUNT são exatamente os quatro atributos válidos de cursor em PL/SQL.
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.