SóProvas


ID
486595
Banca
FCC
Órgão
TCE-AL
Ano
2008
Provas
Disciplina
Banco de Dados
Assuntos

Trechos de memória alocada para processar as declarações Select definidos pelo próprio PL/SQL são denominados

Alternativas
Comentários
  • Trechos de memória definidos pelo PL/SQL são cursores implícitos!

    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.

    Fonte: http://www.devmedia.com.br/post-13041-Programando-com-cursores-PL-SQL.html
  • Cursores sao estruturas (select) para selecionar varias linahs de resultado. Selecionar mais de 1 registro nao é possivel pelo padrão select.....into. Logo, usar cursores previne erros ORA-01403:no data found & ORA-01422: exact fetch returns more than requested number of rows. 

    CURSORES EXPLICITOS- para mais de 1 linha. . Declarados em declare. Para processar as linhas, deve-se criar variavel para recebê-las, para tanto usa-se fetch. 

    sintaxe: fetch llllllnome cursorlllllll into lllllvariaveisllllllll

    Cada cursor explicito tem 4 atributos:

    %NOTFOUND: boolean. false se fetch rtornou valor. Contrário, true

    %FOUND: o oposto de %NOTFOUND

    %ROWCOUNT. N° DE REGISTROS

    %ISOPEN. true se cursor estiver aberto

    CURSORES IMPLÍCITOS - O banco de dados abre um cursor (implicitamente) para processar sql que nao tiver cursor explicito. nao é possivel executar operações open, fetch e close.