Em relação aos cursores do PL/SQL, é correto afirmar:

Próximas questões
Com base no mesmo assunto
Q39617 Banco de Dados
Em relação aos cursores do PL/SQL, é correto afirmar:
Alternativas

Comentários

Veja os comentários dos nossos alunos

Em alguns casos necessitamos de espaços de armazenamento mais complexos que as variáveis, como uma matriz de informação resultada de uma consulta SQL, neste case se faz necessário o uso de cursores.Os cursores em PL/SQL podem ser explícitos e implícitos. O PL/SQL declara um cursor implicitamente para toda instrução DML (UPDATE, INSERT, DELETE, SELECT...INTO), incluindo consultas que retornam apenas uma linha. As consultas que retornam mais de uma linha deverão ser declaradas explicitamente.Cursores explícitos são indicados quando é necessário um controle no processamento do mesmo. http://www.devmedia.com.br/articles/viewcomp.asp?comp=13041
(B) Um cursor explícito está sempre associado a uma instrução SQL. Correção: Implícito, pois explícito é quando você dá um nome. Exemplo:
 
CURSOR c_customers is
SELECT * from CUSTOMERS;
 
(C) A instrução OPEN abre um cursor implícito, mas o retorno dos dados só pode ser feito pela instrução FETCH. Correção: A função OPEN abre qualquer cursor.
 
(D) Se um cursor explícito for aberto duas vezes é função do ORACLE fechar um deles. Correção: É função do CLOSE e não do Oracle fechar um deles.
 
(E) Embora não seja possível utilizar instruções OPEN, FETCH e CLOSE para controlar o cursor explícito, é possível usar atributos de cursor para obter informações sobre a instrução SQL executada mais recentemente. Correção: Tais instruções controlam sim, um cursos explícito.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo