SóProvas


ID
758533
Banca
FUMARC
Órgão
TJ-MG
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Em relação à Linguagem PL/SQL, todas as afrmativas abaixo estão corretas, EXCETO:

Alternativas
Comentários
  • Alternativa D
    Só é possível recuperar de um cursor aberto o registro seguinte ao atual e nunca o anterior.
    É utilizada a instrução FETCH para pegar o próximo registro ou abrir um cursor dentro de uma estrutura de LOOP.
  • Exemplo do uso de um Cursor:

    DECLARE
       CURSOR c1 IS SELECT ename, job FROM emp WHERE sal < 3000;
       my_record c1%ROWTYPE;
       ...
    BEGIN
       OPEN c1;
       LOOP
          FETCH c1 INTO my_record;
          EXIT WHEN c1%NOTFOUND;
          -- process data record
       END LOOP;
       CLOSE c1;
       ...
    END;
  • Cursor não anda pra trás

  • Acho que é a opção B  pq com esse comando eu consigo dar commit dentro de uma trigger.     PRAGMA AUTONOMOUS_TRANSACTION;

    Fiz um teste e commitou sussegado (em uma tabela de historico), e eu consigo sim consultar um registro anterior do cursor normalmente. estou aprendendo ainda mas consegui testar esses dois.  se estiver errado alguem da uma luz...