SóProvas


ID
4906810
Banca
TJ-SC
Órgão
TJ-SC
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Considere que um banco de dados Oracle possui uma tabela chamada “Pessoas” com uma única coluna (“nome”) do tipo VARCHAR2 de tamanho 30. Essa tabela está vazia, ou seja, não contém nenhum registro. Agora, considere que um usuário executa os comandos a seguir, em sequência:


INSERT INTO Pessoas values('Joaquim José da Silva Xavier');

INSERT INTO Pessoas values('Anita Garibaldi');

SELECT * FROM Pessoas;


A execução dessa instrução SELECT traz como resultado:

Alternativas
Comentários
  • Assertiva B

     SELECT traz como resultado = Dois registros, já que uma sessão sempre pode ver suas próprias transações mesmo que não tenha sido executado um comando COMMIT.

  • Gabarito letra B.

    DTL:

    Data Transaction Language

    Linguagem de Transação de Dados (Comandos como Insert, Update e Delete, são processos de transações de dados.)

    No subgrupo DTL nós temos 3 comandos SQL: BEGIN, COMMIT e ROLLBACK.

    BEGIN - Usado para marcar o começo de uma transação que pode ser completada ou não.

    COMMIT - Finaliza uma transação e grava os dados.

    ROLLBACK - Faz com que as mudanças nos dados existentes desde o último COMMIT sejam descartadas.

    Dois registros, já que uma sessão sempre pode ver suas próprias transações mesmo que não tenha sido executado um comando COMMIT. (CERTO).

    Bons estudos.