SóProvas


ID
118858
Banca
FCC
Órgão
TRT - 20ª REGIÃO (SE)
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

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

Alternativas
Comentários
  • 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.