ID 118858 Banca FCC Órgão TRT - 20ª REGIÃO (SE) Ano 2010 Provas FCC - 2010 - TRT - 20ª REGIÃO (SE) - Analista Judiciário - Tecnologia da Informação Disciplina Banco de Dados Assuntos PL-SQL Em relação aos cursores do PL/SQL, é correto afirmar: Alternativas Os cursores implícitos processam instruções INSERT, UPDATE, DELETE, e instruções SELECT ... INTO de linha única. Um cursor explícito está sempre associado a uma instrução SQL. A instrução OPEN abre um cursor implícito, mas o retorno dos dados só pode ser feito pela instrução FETCH. Se um cursor explícito for aberto duas vezes é função do ORACLE fechar um deles. 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. Responder 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 isSELECT * 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.